serv-rbacauthassignment.md 1.4 KB

权限分配

分配角色

/**
 * 分配角色
 *
 * @param array $role_ids 角色id
 * @param int $user_id 用户id
 * @param string $app_id 应用id
 * @throws UnprocessableEntityHttpException
 */
 $res = Yii::$app->services->rbacAuthAssignment->assign($role_ids, $user_id,$app_id);

获取当前用户权限的下面的所有用户id

/**
 * 获取当前用户权限的下面的所有用户id
 *
 * @param $app_id 应用iD
 * @return array
 * @throws \yii\web\UnauthorizedHttpException
 */
 $res = Yii::$app->services->rbacAuthAssignment->getChildIds($app_id);

通过用户ID和应用ID查询授权记录

/**
 * @param $user_id 用户ID
 * @param $app_id 应用ID
 * @return array|\yii\db\ActiveRecord|null
 */
 $res = Yii::$app->services->rbacAuthAssignment->disableByAccessToken($access_token);

获取token

/**
 * 获取token
 *
 * @param $token
 * @return array|null|ActiveRecord|AccessToken
 */
  $res = Yii::$app->services->rbacAuthAssignment->findByAccessToken($token);

获取token缓存键值

/**
 * @param $access_token
 * @return string
 */
  $res = Yii::$app->services->rbacAuthAssignment->getCacheKey($access_token);

返回模型

/**
 * 返回模型
 * @param $user_id 用户ID
 * @param $group 分组
 * @return array|AccessToken|ActiveRecord|null
 */
 $res = Yii::$app->services->rbacAuthAssignment->findModel($user_id, $group);