index.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import request from '@/config/axios'
  2. export interface PermissionAssignUserRoleReqVO {
  3. userId: number
  4. roleIds: number[]
  5. }
  6. export interface PermissionAssignRoleMenuReqVO {
  7. roleId: number
  8. menuIds: number[]
  9. }
  10. export interface PermissionAssignRoleDataScopeReqVO {
  11. roleId: number
  12. dataScope: number
  13. dataScopeDeptIds: number[]
  14. }
  15. // 查询角色拥有的菜单权限
  16. export const getRoleMenuList = async (roleId: number) => {
  17. return await request.get({ url: '/system/permission/list-role-resources?roleId=' + roleId })
  18. }
  19. // 赋予角色菜单权限
  20. export const assignRoleMenuApi = async (data: PermissionAssignRoleMenuReqVO) => {
  21. return await request.post({ url: '/system/permission/assign-role-menu', data })
  22. }
  23. // 赋予角色数据权限
  24. export const assignRoleDataScopeApi = async (data: PermissionAssignRoleDataScopeReqVO) => {
  25. return await request.post({ url: '/system/permission/assign-role-data-scope', data })
  26. }
  27. // 查询用户拥有的角色数组
  28. export const getUserRoleList = async (userId: number) => {
  29. return await request.get({ url: '/system/permission/list-user-roles?userId=' + userId })
  30. }
  31. // 赋予用户角色
  32. export const assignUserRole = async (data: PermissionAssignUserRoleReqVO) => {
  33. return await request.post({ url: '/system/permission/assign-user-role', data })
  34. }