@ultipa-graph/ultipa-node-sdk
Version:
NodeJS SDK for ultipa-server 4.0
65 lines (64 loc) • 2.96 kB
TypeScript
import { ConnectionBase } from "./connection.base";
import { RequestType, ResponseType, ULTIPA } from "../../types";
export declare class UserExtra extends ConnectionBase {
/**
* 用户列表
*/
showUser(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.User[]>>;
/**
* 用户详细信息
*/
getUser(userName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.User>>;
/**
* 获取当前用户的信息
*/
getSelfInfo(commonReq?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.User>>;
/**
* 创建用户
*/
createUser(request: RequestType.CreateUser, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
/**
* 删除用户
*/
dropUser(userName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
/**
* 跟新用户
*/
alterUser(request: RequestType.AlterUser, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
getUserSetting(request: RequestType.GetUserSetting, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<string>>;
setUserSetting(request: RequestType.SetUserSetting, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<any>>;
}
export declare class PrivilegeExtra extends ConnectionBase {
/**
* 获取权限列表
*/
showPrivilege(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Privilege>>;
/**
* 获取策略列表
*/
showPolicy(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Policy[]>>;
/**
* 获取策略详细
*/
getPolicy(policyName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Policy>>;
/**
* 创建策略
*/
createPolicy(policy: RequestType.Policy, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
/**
* 更新策略
*/
alterPolicy(policy: RequestType.Policy, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
/**
* 删除策略
*/
dropPolicy(policyName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
/**
* 赋予用户权限或策略
*/
grantPolicy(userName: string, graphPrivileges?: RequestType.GraphPrivilege, systemPrivileges?: string[], policies?: string[], PropertyPrivilege?: RequestType.PropertyPrivilege, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
/**
* 移除用户权限或策略
*/
revokePolicy(userName: string, graphPrivileges?: RequestType.GraphPrivilege, systemPrivileges?: string[], policies?: string[], PropertyPrivilege?: RequestType.PropertyPrivilege, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
}