2015-07-09 57 views

回答

0

對於RBAC與DbManager,(Yii2 Adevanced模板)我使用

  • auth_permission表我使用TYPE_PERMISSION用於分配權限的(我檢查的授予訪問權限)和TYPE_ROLE用於創建應用程序的作用。
  • auth_assignment將角色分配給用戶的表。
  • auth_item_child將權限分組到角色的表。

對於管理這樣的,我有創建GII一些看法,基於正常的RBAC表

我希望這是對您有用

+0

好主意。我將使用Gii來生成CRUD。 – Stephen305

0

天然authManager是很強大的!

下面是一些例子。

獲取authManager實例

$auth = \Yii::$app->authManager; 

創建權限

$permission = $auth->createPermission('/service-helper/*'); 
    $permission->description = 'Post'; 
    $auth->add($permission); 

和權限添加到角色

$userRole = $auth->getRole('editor'); 
    $auth->addChild($userRole, $permission); 

Yii2 Authorization Guide這是相當exaustive。