acl.d.ts 611 B

1234567891011121314151617181920212223242526
  1. /**
  2. * 路由,v-permission权限对象
  3. */
  4. declare interface GuardType {
  5. /**
  6. * 角色
  7. * eg: ROLE_ADMIN | ROLE_USER
  8. */
  9. role?: string[]
  10. /**
  11. * 权限
  12. * eg: system:write | system:write
  13. */
  14. permission?: string[]
  15. /**
  16. * 模式
  17. * allOf: 满足以上全部角色和权限,通过验证
  18. * oneOf: 满足以上角色和权限任一个,通过验证
  19. * except: 取反,不包含以上角色和权限,通过验证
  20. */
  21. mode?: 'allOf' | 'oneOf' | 'except'
  22. }
  23. declare interface CanType extends Omit<GuardType, 'role' | 'permission'> {
  24. permission?: (string | boolean)[]
  25. }