Разработать гибкую систему прав (user-based) в админ.части (PHP, Yii2)

55 000 руб. за проект
11 января 2024, 14:15 • 14 откликов • 51 просмотр
Проект
Интернет-магазин (eCommerce). Над проектом работает inhouse-команда разработки, однако задач много, и часть тех, которые не требуют глубокого понимания контекста проекта — решили делегировать внешним специалистам.

Сэмпы кода: https://bityl.co/KdjU

Стек: ЯП: PHP 7.4 / Фреймворк: Yii2 / БД: MariaDB-10.3 / Платформа контейнеризации: Docker / Контроль версий: Git.

Краткое описание задачи:

Управление интернет-магазином производится в администраторской панели. Доступ в неё имеют пользователи, у которых есть определенные административные роли ролями (поддержка, товаровед, и т.д.). Каждая из ролей имеет доступ к определенным действиям и разделам.

Проблема: Негибкость системы — она не позволяет настраивать определенные права доступа только для конкретных пользователей, а позволяет только для роли (и соответственно, для всех пользователей под этой ролью). Т.е. система role-based, а не user-based.

Пример проблемы: Андрей из поддержки имеет обязанность делать возвраты, но если ему дать это право, то его получат все другие работники в поддержке, так как система может работать только на уровне роли, а не отдельных людей.

Цели:
  1. Возможность управлять правами доступа конкретных пользователей.
  2. Возможность создавать “наборы прав” — это фактически шаблоны прав, которые придут на замену “ролей”. Применение набора прав к пользователю.
  3. Скрывать элементы управления и навигации в UI, к которым у пользователя нет доступа. (например: не может удалять статью → скрыть кнопку удаления).
  4. При разработке, следовать хорошим практикам программирования. Необходимо чтобы код был гибким и адаптируемым. (пример в полном ТЗ)
[!] Детальное ТЗ прикреплено. Также можно найти по ссылке онлайн: https://bityl.co/NVeu

Требуется хорошее понимание ООП, фреймворка Yii2. На выходе, ожидаем качественный/поддерживаемый код.
Пожалуйста, будьте готовы пример Вашего кода. Бюджет обсуждается.
Файлы
Отзывы
Спасибо за выполненную работу
~ 2 месяца назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Хороший, надежный заказчик. ТЗ четко и понятно, на все вопросы отвечает быстро, всегда открыт к предложениям по улучшению работы. Я остался очень доволен работой с Максимом
~ 2 месяца назад