import { Base, Id } from '../base'; import { Permission } from './Permission'; import { Person } from './Person'; import { Role } from './Role'; import { Tenant } from './Tenant'; export declare type UserAuthority = 'SYS_ADMIN' | 'TENANT_USER' | 'TENANT_ADMIN'; export declare class User extends Base { get name(): string; get creationTime(): string; /** 获取某个用户的全部权限 */ get permissionNames(): string[]; avatarUrl?: string; creator?: Person; get creatorNickname(): string; remark: string; creatorId: number; tenant: Tenant; permissions?: Permission[]; credentials?: UserCredentials; nickname?: string; username?: string; authority: UserAuthority; roles?: Role[]; roleIds: Id[]; get rolesNameStr(): string; person: Person; jobPosition: string; enableSystemAssistant: boolean; constructor(data?: Partial); } /** 用户登录凭证 */ export declare class UserCredentials extends Base { userId: number; isEnabled: number; activateToken: string; password: string; resetToken: string; constructor(props?: Partial); } export declare class UserRoleRelation extends Base { userId: number; roleId: number; isDisabled: number; constructor(props?: Partial); } export declare class UserPermissionRelation extends Base { userId: number; permissionId: number; isDisabled: number; creatorId: number; constructor(props?: Partial); } export interface SearchUser { pageNum: number; pageSize: number; searchText?: string; roleId?: string; }