serv-rbacauthrole.md 1.2 KB

角色服务

获取当前角色信息

/**
 * 获取当前角色信息
 *
 * @return array|\yii\db\ActiveRecord|null
 * @throws UnauthorizedHttpException
 */
 $res = Yii::$app->services->rbacAuthRole->getRole();

获取编辑的数据

/**
 * 获取编辑的数据
 *
 * @param int $role_id 角色ID
 * @param array $allAuth 所有权限
 * @return array
 *
 */
 $res = Yii::$app->services->rbacAuthRole->getJsTreeData($role_id,$allAuth);

获取角色名称

/**
 * 获取角色名称
 *
 * @return array|mixed|string
 * @throws UnauthorizedHttpException
 */
 $res = Yii::$app->services->rbacAuthRole->getTitle();

获取上级角色

/**
 * 获取上级角色
 *
 * 注意:如果是其他应用则需要自行获取上级
 *
 * @param $id ID
 * @param $app_id 应用ID
 * @return array
 */
 $res = Yii::$app->services->rbacAuthRole->etDropDownForEdit($app_id, $id);

获取是否所有角色的条件

/**
 * 获取是否所有角色的条件
 *
 * @param bool $sourceAuthChild
 * @return array
 * @throws UnauthorizedHttpException
 */
 $res = Yii::$app->services->rbacAuthRole->roleCondition($sourceAuthChild);