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
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,
|
||
|
})
|