import { CloudbaseClient } from "../../openapi/CloudbaseClientGen"; import { User } from "../../models/auth/User"; import { Role } from "../../models/auth/Role"; import { Permission } from "../../models/auth/Permission"; import { UserQueryResponse } from "../../models/auth/UserQueryResponse"; import { RoleQueryResponse } from "../../models/auth/RoleQueryResponse"; import { PermissionQueryResponse } from "../../models/auth/PermissionQueryResponse"; export declare class Auth { cloudbaseClient: CloudbaseClient; constructor(config?: { environment?: string; }); /** * 获取用户信息 * * @summary 获取用户信息 * @returns Promise */ getCurrentUser(): Promise; /** * 获取用户信息 for 支付宝小程序(临时方案) * * @summary 获取用户信息 for 支付宝小程序 * @returns Promise */ getAlipayMiniUser(userPoolUid: string): Promise; /** * 创建用户 * * @param userPoolUid -- 必填 * @param idpUid -- 必填 * @param idpUserId -- 必填 * @param userName -- 必填 * @param password -- 必填 * @param mobile -- 非必填 * @param email -- 非必填 * @param avatar -- 非必填 * @returns */ createUser(userPoolUid: string, idpUid: string, idpUserId: string, userName: string, password: string, mobile?: string, email?: string, avatar?: string): Promise; /** * 删除用户 * * @param uid * @returns */ deleteUser(uid: string): Promise; /** * 获取用户信息 * * @param uid * @returns */ getUser(uid: string): Promise; /** * 修改用户信息 * * @param uid -- 必填 * @param userName -- 非必填 * @param mobile -- 非必填 * @param email -- 非必填 * @param avatar -- 非必填 * @returns */ modifyUser(uid: string, userName?: string, mobile?: string, email?: string, avatar?: string): Promise; /** * 修改用户密码 * * @param uid -- 必填 * @param curPassword -- 必填 * @param newPassword -- 必填 * @returns */ modifyUserPassword(uid: string, curPassword: string, newPassword: string): Promise; /** * 校验用户密码 * * @param uid -- 必填 * @param password -- 必填 * @returns */ checkUserPassword(uid: string, password: string): Promise; /** * 无需当前密码,直接重置用户密码 * * @param uid -- 必填 * @param newPassword -- 必填 * @returns */ resetUserPassword(uid: string, newPassword: string): Promise; /** * 锁定用户 * * @param uid -- 必填 * @returns */ lockUser(uid: string): Promise; /** * 解锁用户 * * @param uid -- 必填 * @returns */ unlockUser(uid: string): Promise; /** * 查询用户 * * @param userPoolUid -- 必填 * @param idpUid -- 非必填 * @param idpUserId -- 非必填 * @param locked -- 非必填 * @param pageIndex -- 非必填 * @param pageSize -- 非必填 */ queryUsers(userPoolUid: string, idpUid?: string, idpUserId?: string, locked?: boolean, pageIndex?: number, pageSize?: number): Promise; /** * 创建角色 * * @param userPoolUid -- 必填 * @param name -- 必填 * @param displayName -- 必填 * @param description -- 非必填 * @returns */ createRole(userPoolUid: string, name: string, displayName: string, description?: string): Promise; /** * 删除角色 * * @param uid -- 必填 * @returns */ deleteRole(uid: string): Promise; /** * 获取角色 * * @param uid -- 必填 * @returns */ getRole(uid: string): Promise; /** * 查询角色 * * @param userPoolUid -- 必填 * @param name -- 非必填 * @param pageIndex -- 非必填 * @param pageSize -- 非必填 * @returns */ queryRoles(userPoolUid: string, name?: string, pageIndex?: number, pageSize?: number): Promise; /** * 修改角色 * * @param uid -- 必填 * @param name -- 非必填 * @param displayName -- 非必填 * @param description -- 非必填 * @returns */ modifyRole(uid: string, name?: string, displayName?: string, description?: string): Promise; /** * 创建权限 * * @param userPoolUid -- 必填 * @param name -- 必填 * @param displayName -- 必填 * @param description -- 非必填 * @returns */ createPermission(userPoolUid: string, name: string, displayName: string, description?: string): Promise; /** * 删除权限 * * @param uid -- 必填 * @returns */ deletePermission(uid: string): Promise; /** * 获取权限信息 * * @param uid -- 必填 * @returns */ getPermission(uid: string): Promise; /** * 查询权限列表 * * @param userPoolUid -- 必填 * @param name -- 非必填 * @param pageIndex -- 非必填 * @param pageSize -- 非必填 * @returns */ queryPermissions(userPoolUid: string, name?: string, pageIndex?: number, pageSize?: number): Promise; /** * 修改权限 * * @param uid -- 必填 * @param name -- 非必填 * @param displayName -- 非必填 * @param description -- 非必填 * @returns */ modifyPermission(uid: string, name?: string, displayName?: string, description?: string): Promise; /** * 查询用户角色 * * @param userUid -- 必填 * @param pageIndex -- 非必填 * @param pageSize -- 非必填 * @returns */ queryUserRoles(userUid: string, pageIndex?: number, pageSize?: number): Promise; /** * 为用户添加角色 * * @param userUid -- 必填 * @param roleName -- 必填 * @returns */ assignRoleToUser(userUid: string, roleName: string): Promise; /** * 为用户移除角色 * * @param userUid -- 必填 * @param roleName -- 必填 * @returns */ removeRoleFromUser(userUid: string, roleName: string): Promise; /** * 检查用户是否拥有角色 * * @param userUid -- 必填 * @param roleName -- 必填 * @returns */ checkRoleOfUser(userUid: string, roleName: string): Promise; /** * 查询角色权限 * * @param roleUid -- 必填 * @returns */ queryRolePermissions(roleUid: string): Promise; /** * 为角色添加权限 * * @param roleUid -- 必填 * @param permissionName -- 必填 * @returns */ assignPermissionToRole(roleUid: string, permissionName: string): Promise; /** * 为角色移除权限 * * @param roleUid -- 必填 * @param permissionName -- 必填 * @returns */ removePermissionFromRole(roleUid: string, permissionName: string): Promise; /** * 检查角色是否拥有权限 * * @param roleUid -- 必填 * @param permissionName -- 必填 * @returns */ checkPermissionOfRole(roleUid: string, permissionName: string): Promise; private buildUserInfo; private buildUserQueryResponse; private buildRoleInfo; private buildRoleQueryResponse; private buildPermissionInfo; private buildPermissionQueryResponse; }