index.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. export interface PermissionAssignRoleFlowScopeReqVO {
  16. roleId: number
  17. flowIds: string[]
  18. }
  19. // 查询角色拥有的菜单权限
  20. export const getRoleMenuList = async (roleId: number) => {
  21. return await request.get({ url: '/system/permission/list-role-menus?roleId=' + roleId })
  22. }
  23. // 赋予角色菜单权限
  24. export const assignRoleMenu = async (data: PermissionAssignRoleMenuReqVO) => {
  25. return await request.post({ url: '/system/permission/assign-role-menu', data })
  26. }
  27. // 赋予角色数据权限
  28. export const assignRoleDataScope = async (data: PermissionAssignRoleDataScopeReqVO) => {
  29. return await request.post({ url: '/system/permission/assign-role-data-scope', data })
  30. }
  31. // 赋予角色流程权限
  32. export const assignRoleFlowScope = async (data: PermissionAssignRoleFlowScopeReqVO) => {
  33. return await request.post({ url: '/system/permission/assign-role-flow', data })
  34. }
  35. // 查询用户拥有的角色数组
  36. export const getUserRoleList = async (userId: number) => {
  37. return await request.get({ url: '/system/permission/list-user-roles?userId=' + userId })
  38. }
  39. // 赋予用户角色
  40. export const assignUserRole = async (data: PermissionAssignUserRoleReqVO) => {
  41. return await request.post({ url: '/system/permission/assign-user-role', data })
  42. }