Передача параметров bizRule в RBAC через accessRules? - PullRequest
2 голосов
/ 15 июля 2011

Из моих исследований я не думаю, что это возможно, но я хочу убедиться.Можно ли передать параметры в RBAC bizRule через accessRules.Сейчас мне нужно проверить, является ли кто-то владельцем сообщения (наряду с другими проверками), прежде чем разрешить ему редактировать / удалять сообщения.Поэтому мне нужно сравнить owner_id в bizRule, чтобы убедиться, что Yii::app()->user->id == param['owner_id'], но я не думаю, что смогу передать этот параметр, используя accessRules?Или я могу?

Ответы [ 2 ]

3 голосов
/ 16 июля 2011

Вы не можете сделать это.

Разные действия требуют разных бизнес-правил. Поэтому будет неэффективно загружать данные для всех этих данных перед выполнением любого возможного действия.

1 голос
/ 09 июня 2012
'return yii::app()->user->id==Business::model()->findByPk($_GET["id"])->create_user_id;';

это то, что я даю, чтобы найти идентификатор во время обновления

...