interface ISecurityRolesApi {
    baseUrl: string;
    http: HttpClient;
    rest: RestClient;
    userAgent: string;
    vsoClient: VsoClient;
    createAcceptHeader(type: string, apiVersion?: string): string;
    createRequestOptions(type: string, apiVersion?: string): IRequestOptions;
    formatResponse(
        data: any,
        responseTypeMetadata: any,
        isCollection: boolean,
    ): any;
    getRoleAssignments(
        scopeId: string,
        resourceId: string,
    ): Promise<RoleAssignment[]>;
    getRoleDefinitions(scopeId: string): Promise<SecurityRole[]>;
    removeRoleAssignment(
        scopeId: string,
        resourceId: string,
        identityId: string,
    ): Promise<void>;
    removeRoleAssignments(
        identityIds: string[],
        scopeId: string,
        resourceId: string,
    ): Promise<void>;
    setRoleAssignment(
        roleAssignment: UserRoleAssignmentRef,
        scopeId: string,
        resourceId: string,
        identityId: string,
    ): Promise<RoleAssignment>;
    setRoleAssignments(
        roleAssignments: UserRoleAssignmentRef[],
        scopeId: string,
        resourceId: string,
    ): Promise<RoleAssignment[]>;
}

Hierarchy (View Summary)

Implemented by

Properties

baseUrl: string
http: HttpClient
rest: RestClient
userAgent: string
vsoClient: VsoClient

Methods