## 已授权服务 ### 获取用户所有的权限 - 包含插件 ```php /** * 获取用户所有的权限 - 包含插件 * * @param $role * @param $app_id * @param $$addons_name * @return array */ $res = Yii::$app->services->rbacAuthItemChild->getAuthByRolegetAuthByRole($role, $app_id, $addons_name); ``` ```php /** * @param $allAuthItem * @param $name * @throws UnprocessableEntityHttpException * @throws \yii\db\Exception */ ``` ### 授权 ```php /** * 授权 * * @param int $role_id 角色ID * @param array $data 数据 * @param string $is_addon 是否插件 * @param string $app_id 应用ID * @throws \yii\db\Exception */ $res = Yii::$app->services->accredit($role_id,$data, $is_addon,$app_id); ``` ### 根据角色信息去授权 ```php /** * 根据角色信息去授权 * * @param AuthRole $role 角色 * @param $itemChilds 角色记录 * @throws \yii\db\Exception */ $res = Yii::$app->services->accreditByDefault($role, $itemChilds); ``` ### 获取某角色的所有权限 ```php /** * 获取某角色的所有权限 * * @param $role_id 角色ID * @return array */ $res = Yii::$app->services->findItemByRoleId($role_id); ``` ### 权限分组查询 ```php /** * @param $item 插件信息 * @param $name 名称 * @param $app_id 应用ID * @return mixed */ $res = Yii::$app->services->findItemByRoleId($role_id); ``` ### 创建插件的权限 ```php /** * @param array $data 权限数据 * @param int $pid 上级ID * @param int $level 级别 * @param AuthItem $parent 父级 * @throws UnprocessableEntityHttpException * @throws \yii\db\Exception */ $res = Yii::$app->services->createByAddonsData($data,$pid,$level, $parent); ```