Разработать гибкую систему прав (user-based) в админ.части (PHP, Yii2)
55 000 руб. за проект
Проект
Интернет-магазин (eCommerce). Над проектом работает inhouse-команда разработки, однако задач много, и часть тех, которые не требуют глубокого понимания контекста проекта — решили делегировать внешним специалистам.
Сэмпы кода: https://bityl.co/KdjU
Стек: ЯП: PHP 7.4 / Фреймворк: Yii2 / БД: MariaDB-10.3 / Платформа контейнеризации: Docker / Контроль версий: Git.
Краткое описание задачи:
Управление интернет-магазином производится в администраторской панели. Доступ в неё имеют пользователи, у которых есть определенные административные роли ролями (поддержка, товаровед, и т.д.). Каждая из ролей имеет доступ к определенным действиям и разделам.
Проблема: Негибкость системы — она не позволяет настраивать определенные права доступа только для конкретных пользователей, а позволяет только для роли (и соответственно, для всех пользователей под этой ролью). Т.е. система role-based, а не user-based.
Пример проблемы: Андрей из поддержки имеет обязанность делать возвраты, но если ему дать это право, то его получат все другие работники в поддержке, так как система может работать только на уровне роли, а не отдельных людей.
Цели:
Требуется хорошее понимание ООП, фреймворка Yii2. На выходе, ожидаем качественный/поддерживаемый код.
Пожалуйста, будьте готовы пример Вашего кода. Бюджет обсуждается.
Интернет-магазин (eCommerce). Над проектом работает inhouse-команда разработки, однако задач много, и часть тех, которые не требуют глубокого понимания контекста проекта — решили делегировать внешним специалистам.
Сэмпы кода: https://bityl.co/KdjU
Стек: ЯП: PHP 7.4 / Фреймворк: Yii2 / БД: MariaDB-10.3 / Платформа контейнеризации: Docker / Контроль версий: Git.
Краткое описание задачи:
Управление интернет-магазином производится в администраторской панели. Доступ в неё имеют пользователи, у которых есть определенные административные роли ролями (поддержка, товаровед, и т.д.). Каждая из ролей имеет доступ к определенным действиям и разделам.
Проблема: Негибкость системы — она не позволяет настраивать определенные права доступа только для конкретных пользователей, а позволяет только для роли (и соответственно, для всех пользователей под этой ролью). Т.е. система role-based, а не user-based.
Пример проблемы: Андрей из поддержки имеет обязанность делать возвраты, но если ему дать это право, то его получат все другие работники в поддержке, так как система может работать только на уровне роли, а не отдельных людей.
Цели:
- Возможность управлять правами доступа конкретных пользователей.
- Возможность создавать “наборы прав” — это фактически шаблоны прав, которые придут на замену “ролей”. Применение набора прав к пользователю.
- Скрывать элементы управления и навигации в UI, к которым у пользователя нет доступа. (например: не может удалять статью → скрыть кнопку удаления).
- При разработке, следовать хорошим практикам программирования. Необходимо чтобы код был гибким и адаптируемым. (пример в полном ТЗ)
Требуется хорошее понимание ООП, фреймворка Yii2. На выходе, ожидаем качественный/поддерживаемый код.
Пожалуйста, будьте готовы пример Вашего кода. Бюджет обсуждается.
- Файлы
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.