* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ declare(strict_types=1); namespace App\JsonRpc; interface RoleServiceInterface { /** * 添加角色. * @param array $data * @return void */ public function addRole(array $data): void; /** * 获取角色列表. * @param array $data * @return array */ public function roleList(array $data): array; /** * 禁用角色. * @param array $data * @return array */ public function disableRoles(array $data): array; /** * 删除角色. * @param array $data * @return array */ public function deletedRoles(array $data): array; /** * 分配用户角色. * @param array $data * @return array */ public function assignUserRoles(array $data): array; /** * 角色授权 * @param array $data * @return array */ public function assignRolePermissions(array $data): array; /** * 获取用户角色信息 * @param array $data * @return array */ public function getUserRoleInfo(array $data): array; /** * 获取角色权限信息 * @param array $data * @return array */ public function getRolePermissionsByRoleId(array $data): array; /** * 根据角色ID列表获取角色权限集合 * @param array $data * @return array */ public function getRolePermissionSetByRoleIds(array $data): array; /** * 获取用户数据权限信息 * @param array $data * @return array */ public function getUserDataPermissions(array $data): array; }