index.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. import { useAxios } from '@/hooks/web/useAxios'
  2. import type {
  3. PermissionAssignRoleDataScopeReqVO,
  4. PermissionAssignRoleMenuReqVO,
  5. PermissionAssignUserRoleReqVO
  6. } from './types'
  7. const request = useAxios()
  8. // 查询角色拥有的菜单权限
  9. export const listRoleMenusApi = async (roleId: number) => {
  10. return await request.get({ url: '/system/permission/list-role-resources?roleId=' + roleId })
  11. }
  12. // 赋予角色菜单权限
  13. export const assignRoleMenuApi = async (data: PermissionAssignRoleMenuReqVO) => {
  14. return await request.post({ url: '/system/permission/assign-role-menu', data })
  15. }
  16. // 赋予角色数据权限
  17. export const assignRoleDataScopeApi = async (data: PermissionAssignRoleDataScopeReqVO) => {
  18. return await request.post({ url: '/system/permission/assign-role-data-scope', data })
  19. }
  20. // 查询用户拥有的角色数组
  21. export const listUserRolesApi = async (userId: number) => {
  22. return await request.get({ url: '/system/permission/list-user-roles?userId=' + userId })
  23. }
  24. // 赋予用户角色
  25. export const aassignUserRoleApi = async (data: PermissionAssignUserRoleReqVO) => {
  26. return await request.post({ url: '/system/permission/assign-user-role', data })
  27. }