Как создать авторизацию пользователя в yii2 с тем же RBAC, но с другим?

Я пытаюсь создать систему покупок, в которой пользователь-администратор может получить доступ к каждому, чтобы делать все, что он хочет.

Один и тот же rbac у любых пользователей есть некоторый доступ, а у некоторых - больше, но в этом случае администратор получает доступ к другим без зависимости от правил. Мои средства позволяют администратору разрешить специальному писателю доступ от издателя.

В этой системе правила не важны. Только админ и все, у кого есть этот доступ, могут решать, как что делать!

Другими словами, я хочу предоставить пользователю доступ напрямую к действиям или без определения правил.

Как это создать в yii2?


person Amin    schedule 11.03.2016    source источник
comment
Вы можете использовать rbac, предоставленный yii2   -  person scaisEdge    schedule 11.03.2016
comment
Пожалуйста, проверьте это [yiiframework.com/doc-2.0/guide- security-authorization.html] Надеюсь, это вам поможет ..   -  person Ravindra Bhalothia    schedule 11.03.2016
comment
У Rbac возникла проблема. В моей системе нет никаких правил. Важны просто разрешения. @scaisEdge   -  person Amin    schedule 12.03.2016
comment
Я не использую никаких правил, только разрешение .. и работаю так, как вам нужно   -  person scaisEdge    schedule 12.03.2016
comment
@scaisEdge Вы только что назначили права пользователям без определения правил? Это работает? Можете объяснить плз?   -  person Amin    schedule 12.03.2016


Ответы (1)


В разрешении я определяю все элементы разрешения типа для разрешения низкого уровня и элементы роли типа для элементов для группировки

Затем в дочерних элементах я определяю всю техническую границу между разрешением типа дочерний и родительский.

как только это будет сделано

в задании пользователю назначается разрешение (обычно это роль типа), связанное с поведением, которое я хочу назначить этому пользователю.

и, наконец, я проверяю rbac функцией Yii :: $ app-> User-> can ('myPermissionForTheUser')

eg:

if ( Yii::$app->User->can('admin') ){


 }
person scaisEdge    schedule 12.03.2016