@studyportals/sp-hs-misc
Version:
Miscellaneous code used in HouseStark's projects
24 lines (23 loc) • 1.32 kB
TypeScript
import { ISuperAgentRequestFactory } from "../requests/interfaces/i-super-agent-request-factory.interface";
import { IUserPrivilegesDataHelper } from "../security/interfaces/i-user-privileges-data-helper.interface";
/**
* @deprecated Use @studyportals/client-internal-platform-authorization
*/
declare class K2SOUserPrivilegesDataHelper implements IUserPrivilegesDataHelper {
private _baseUrl;
private _requestsFactory;
protected get baseUrl(): string;
protected get requestsFactory(): ISuperAgentRequestFactory;
constructor(requestFactory: ISuperAgentRequestFactory, baseUrl?: string);
canGenerateReports(username: string): Promise<boolean>;
canDeleteReports(username: string): Promise<boolean>;
canAccessOrganisation(username: string, organisationId: string): Promise<boolean>;
filterOrganisationsByUserAccess(username: string, organisationIds: string[]): Promise<string[]>;
filterCampaignsByUserAccess(username: string, campaignIds: string[]): Promise<string[]>;
canAccessCampaign(username: string, campaignId: string): Promise<boolean>;
canInitiateInvalidation(username: string, campaignId: string): Promise<boolean>;
private handleAuthorizationRequest;
private handleIdsFilteringRequest;
private handleRequest;
}
export { K2SOUserPrivilegesDataHelper };