Задать вопрос
@Insignit

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

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

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

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

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

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

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

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

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

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