@convergence/convergence
Version:
Convergence JavaScript Client
18 lines (17 loc) • 1.05 kB
TypeScript
import { ModelPermissions } from "./ModelPermissions";
import { DomainUserIdentifier, DomainUserIdMap } from "../identity";
import { DomainUserMapping } from "../identity/DomainUserMapping";
import { IModelPermissions } from "./IModelPermissions";
export declare class ModelPermissionManager {
get modelId(): string;
getPermissions(): Promise<ModelPermissions>;
setOverridesCollection(overrideCollection: boolean): Promise<void>;
getOverridesCollection(): Promise<boolean>;
getWorldPermissions(): Promise<ModelPermissions>;
setWorldPermissions(worldPermissions: ModelPermissions): Promise<void>;
getAllUserPermissions(): Promise<DomainUserIdMap<ModelPermissions>>;
setAllUserPermissions(permissions: DomainUserMapping<IModelPermissions>): Promise<void>;
getUserPermissions(userId: DomainUserIdentifier): Promise<ModelPermissions | undefined>;
setUserPermissions(user: DomainUserIdentifier, permissions: IModelPermissions): Promise<void>;
removeUserPermissions(user: DomainUserIdentifier): Promise<void>;
}