文档管理
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.3 KiB

6 months ago
import { systemServer } from '../../index'
export interface PermissionAssignUserRoleReqVO {
userId: number
roleIds: number[]
}
export interface PermissionAssignRoleMenuReqVO {
roleId: number
menuIds: number[]
}
export interface PermissionAssignRoleDataScopeReqVO {
roleId: number
dataScope: number
dataScopeDeptIds: number[]
}
// 查询角色拥有的菜单权限
export const getRoleMenuList = async (roleId: number) =>
systemServer({
url: '/permission/list-role-menus?roleId=' + roleId,
method: 'get',
})
// 赋予角色菜单权限
export const assignRoleMenu = async (data: PermissionAssignRoleMenuReqVO) =>
systemServer({
url: '/permission/assign-role-menu',
method: 'post',
data,
})
// 赋予角色数据权限
export const assignRoleDataScope = async (data: PermissionAssignRoleDataScopeReqVO) =>
systemServer({
url: '/permission/assign-role-data-scope',
method: 'post',
data,
})
// 查询用户拥有的角色数组
export const getUserRoleList = async (userId: number) =>
systemServer({
url: '/permission/list-user-roles?userId=' + userId,
method: 'get',
})
// 赋予用户角色
export const assignUserRole = async (data: PermissionAssignUserRoleReqVO) =>
systemServer({
url: '/permission/assign-user-role',
method: 'post',
data,
})