@Insignit

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

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы