связка Dektrium yii2-user + yii2-rbac

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Ответить
garytopor
Сообщения: 108
Зарегистрирован: 2014.07.21, 22:23

связка Dektrium yii2-user + yii2-rbac

Сообщение garytopor » 2019.04.24, 15:46

Добрый день всем!

У меня связка Dektrium yii2-user + yii2-rbac. Установил, настроил все норм. Но когда хочу создать Rule пишет что класс не найден.
Не могу найти четкую инструкцию как правильно сделать Rules и Permissons. В доках модуля тоже ничего нет.

Подскажите плиз, как правильно настроить Рулы и Пермиссоны Dektrium yii2-user + yii2-rbac ?

Спасибо за любую помощь! :)

CCCZen
Сообщения: 21
Зарегистрирован: 2018.04.01, 15:41

Re: связка Dektrium yii2-user + yii2-rbac

Сообщение CCCZen » 2019.07.13, 09:41

Код: Выделить всё


namespace common\rbac;

use Yii;
use yii\rbac\Item;
use yii\rbac\Rule;

class isAdmin extends Rule {
	public $name = 'isAdmin';
	/**
	 * Executes the rule.
	 *
	 * @param string|int $user the user ID. This should be either an integer or a string representing
	 * the unique identifier of a user. See [[\yii\web\User::id]].
	 * @param Item $item the role or permission that this rule is associated with
	 * @param array $params parameters passed to [[CheckAccessInterface::checkAccess()]].
	 *
	 * @return bool a value indicating whether the rule permits the auth item it is associated with.
	 */
	public function execute( $user, $item, $params ) {
		return isset($params['post']) ? $params['post']->createdBy == $user : false;
	}
}
в правиле указываешь класс common\rbac\isAdmin

Аватара пользователя
leonenco
Сообщения: 128
Зарегистрирован: 2017.01.30, 22:42

Re: связка Dektrium yii2-user + yii2-rbac

Сообщение leonenco » 2019.07.17, 08:58

Этот вопрос поднимался на форуме, погуглите.

Ответить