@itwin/access-control-client
Version:
Access control client for the iTwin platform
28 lines • 1.17 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.PermissionsClient = void 0;
const BaseClient_1 = require("./BaseClient");
class PermissionsClient extends BaseClient_1.BaseClient {
constructor(url) {
super(url);
}
/** Retrieves the list of all available permissions
* @param accessToken The client access token string
* @returns Array of permissions
*/
async getPermissionsAsync(accessToken) {
const url = `${this._baseUrl}/permissions`;
return this.sendGenericAPIRequest(accessToken, "GET", url, undefined, "permissions");
}
/** 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
*/
async getITwinPermissionsAsync(accessToken, iTwinId) {
const url = `${this._baseUrl}/${iTwinId}/permissions`;
return this.sendGenericAPIRequest(accessToken, "GET", url, undefined, "permissions");
}
}
exports.PermissionsClient = PermissionsClient;
//# sourceMappingURL=PermissionsClient.js.map
;