## 权限分配 ### 分配角色 ```php /** * 分配角色 * * @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 ```php /** * 获取当前用户权限的下面的所有用户id * * @param $app_id 应用iD * @return array * @throws \yii\web\UnauthorizedHttpException */ $res = Yii::$app->services->rbacAuthAssignment->getChildIds($app_id); ``` ### 通过用户ID和应用ID查询授权记录 ```php /** * @param $user_id 用户ID * @param $app_id 应用ID * @return array|\yii\db\ActiveRecord|null */ $res = Yii::$app->services->rbacAuthAssignment->disableByAccessToken($access_token); ``` ### 获取token ```php /** * 获取token * * @param $token * @return array|null|ActiveRecord|AccessToken */ $res = Yii::$app->services->rbacAuthAssignment->findByAccessToken($token); ``` ### 获取token缓存键值 ```php /** * @param $access_token * @return string */ $res = Yii::$app->services->rbacAuthAssignment->getCacheKey($access_token); ``` ### 返回模型 ```php /** * 返回模型 * @param $user_id 用户ID * @param $group 分组 * @return array|AccessToken|ActiveRecord|null */ $res = Yii::$app->services->rbacAuthAssignment->findModel($user_id, $group); ```