Страница 1 из 1

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

Добавлено: 2019.04.24, 15:46
garytopor
Добрый день всем!

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

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

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

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

Добавлено: 2019.07.13, 09:41
CCCZen

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


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

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

Добавлено: 2019.07.17, 08:58
leonenco
Этот вопрос поднимался на форуме, погуглите.