Files
wh-api/app/JsonRpc/RoleServiceInterface.php
ykxiao 8a3ab17b25
Some checks failed
Build Docker / build (push) Has been cancelled
增加基础配置
2025-07-12 11:59:33 +08:00

89 lines
1.8 KiB
PHP

<?php
/**
* Author: ykxiao
* Date: 2025/7/8
* Time: 下午7:58
* Description:
*
* (c) ykxiao <yk_9001@hotmail.com>
*
* 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;
}