@Iossarian

Как запретить действие для всех, кроме владельца?

В проекте доступы регулируются с помощью rbac-бихейвера. Есть страница платежной информации к которой можно загрузить договор. Также загруженный договор затем можно скачать. Проблема в том, что ссылка скачивания имеет вид типа site/attachments/file/download?id=43. Использую виджет nemmo/yii2-attachments. В таблице с файлами есть поля itemId (модель, к которой загружается файл) и iserId - собственно, загрузивший договор юзер. Так вот, каким образом в бехейвере или еще где-либо можно прописать условие на возможность скачивания договора только для его владельца? Что-то вроде File->userId !== Yii::$app->user->identity->getId(), но как это правильно прописать?
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
регулируются с помощью rbac-бихейвера

конкретного? Где ссылка на это поведение или код?

как это правильно прописать?

В вашем никому не известном поведении - только гадалка поможет.
Но из коробки для этого есть rules:
https://www.yiiframework.com/doc/guide/2.0/ru/secu...
http://yii.internetsite.com.ua/blog/rbac#использов...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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