serv-rbacauthItemchild.md 1.7 KB

已授权服务

获取用户所有的权限 - 包含插件

/**
* 获取用户所有的权限 - 包含插件
*
* @param $role
* @param $app_id
* @param $$addons_name
* @return array
*/
$res = Yii::$app->services->rbacAuthItemChild->getAuthByRolegetAuthByRole($role, $app_id, $addons_name);
/**
 * @param $allAuthItem
 * @param $name
 * @throws UnprocessableEntityHttpException
 * @throws \yii\db\Exception
 */

授权

/**
 * 授权
 *
 * @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);

根据角色信息去授权

/**
 * 根据角色信息去授权
 *
 * @param AuthRole $role 角色
 * @param $itemChilds 角色记录
 * @throws \yii\db\Exception
 */
 $res = Yii::$app->services->accreditByDefault($role, $itemChilds);

获取某角色的所有权限

/**
 * 获取某角色的所有权限
 *
 * @param $role_id 角色ID
 * @return array
 */
 $res = Yii::$app->services->findItemByRoleId($role_id);

权限分组查询

/**
 * @param $item 插件信息
 * @param $name 名称
 * @param $app_id 应用ID
 * @return mixed
 */
 $res = Yii::$app->services->findItemByRoleId($role_id);

创建插件的权限

/**
 * @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);