@Insignit

Как создать права доступа для контроллеров на Yii framework?

Есть 5 таблиц:
9de5d9d319084187b35abe0d5bdea92f.jpg

Авторизация на сайте уже реализована.

Пользователи(user) могут иметь много рабочих груп(workspace)
Каждая группа имеет много клиентов
где каждый клиент содержит много проектов

Вопрос, каким способом защитить права на обновление/удаление записей в БД для контрллера Client, то есть что бы действия обновления и удаления мог совершать только тот пользователь который находится в группе которой пренадлежит клиент.
И такой же вопрос к проектам.

Как это делается оптимально в Yii фреймворке?

я думаю должно быть решение через accessRules() ? что бы сразу ограничить доступ на определённые действия.

Спасибо за любое решение!
  • Вопрос задан
  • 2406 просмотров
Пригласить эксперта
Ответы на вопрос 2
mrsombre
@mrsombre
Веб-программист
Если это первый Yii, то почитайте про Rbac и использование Business rules. Думаю, это ваш случай.
Ответ написан
Комментировать
@Insignit Автор вопроса
Да это первое приложение на Yii но я так понимаю Rbac и Business rules это как раз то о чем я говорю функция accessRules()? было бы интересно услышать как это связать теоритически имея данную структуру базы данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы