user.d.ts 701 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. type LoginParam = {
  2. username: string;
  3. password: string;
  4. expires?: number;
  5. verifyCode?: string;
  6. verifyKey?: string;
  7. };
  8. type UserBase = {
  9. avatar: string;
  10. createTime: number;
  11. description: string;
  12. email: string;
  13. id: string;
  14. name: string;
  15. telephone: string;
  16. tenantDisabled: boolean;
  17. tenants: any[];
  18. };
  19. type Role = {
  20. id: string;
  21. name: string;
  22. type: string;
  23. };
  24. type Permission = {
  25. id: string;
  26. name: string;
  27. actions: string[];
  28. dataAccesses: string[];
  29. options: any;
  30. };
  31. type UserInfo = {
  32. userId?: string;
  33. user: Partial<UserBase>;
  34. token?: string;
  35. roles?: Role[];
  36. permissions?: Partial<Permission>[];
  37. expires?: number;
  38. currentAuthority?: string[];
  39. };