//创建一个 许可 'aticle/index'
$item = 'aticle/index';
$auth = Yii::$app->authManager;
$createPost = $auth->createPermission($item);
$createPost->description = '创建了 ' . $item . ' 许可';
$auth->add($createPost);
//创建一个 角色 'manager1'
$item = 'manager1';
$auth = Yii::$app->authManager;
$role = $auth->createRole($item);
$role->description = '创建了 ' . $item . ' 角色';
$auth->add($role);
//给角色manager1分配许可aticle/index
$auth = Yii::$app->authManager;
$parent = $auth->getRole('manager1');
$child = $auth->getPermission('aticle/index');
$auth->addChild($parent, $child);
//给角色分配用户
$user_id = 1;
$auth = Yii::$app->authManager;
$reader = $auth->getRole('manager1');
$auth->assign($reader,$user_id);
角色和许可足够一般的权限管理,如果还需要更加细分控制,可以使用rule