@itwin/access-control-client
Version:
Access control client for the iTwin platform
28 lines • 1.36 kB
TypeScript
/** @packageDocumentation
* @module AccessControlClient
*/
import type { AccessToken } from "@itwin/core-bentley";
import type { IPermissionsClient } from "../accessControlClientInterfaces/PermissionsClient";
import type { BentleyAPIResponse } from "../types/CommonApiTypes";
import type { Permission } from "../types/Permission";
import { BaseClient } from "./BaseClient";
/** Client API to perform iTwin permission operations.
*/
export declare class PermissionsClient extends BaseClient implements IPermissionsClient {
/** Create a new PermissionsClient instance
* @param url Optional base URL for the access control service. If not provided, defaults to base url.
*/
constructor(url?: string);
/** Retrieves the list of all available permissions
* @param accessToken The client access token string
* @returns Array of permissions
*/
getPermissions(accessToken: AccessToken): Promise<BentleyAPIResponse<Permission[]>>;
/** Retrieves a list of permissions the identity has for a specified iTwin
* @param accessToken The client access token string
* @param iTwinId The id of the iTwin
* @returns Array of permissions
*/
getITwinPermissions(accessToken: AccessToken, iTwinId: string): Promise<BentleyAPIResponse<Permission[]>>;
}
//# sourceMappingURL=PermissionsClient.d.ts.map