Engedélyek API ellenőrzése
Power BI-vizualizációk fejlesztőjeként olyan vizualizációkat fejleszthet, amelyeknek engedélyre van szükségük a különböző erőforrások eléréséhez. Ezeket az engedélyeket a capabilities.json fájl jogosultsági szakaszában kérheti le. Ezek a jogosultságok a következők elérésére képesek:
- távoli erőforrások vagy webhelyek
- helyi tároló az adatok letöltéséhez
Minden szervezet rendszergazdája engedélyezheti vagy letilthatja ezeket az engedélyeket. Az ellenőrzési engedélyek API lehetővé teszi a gazdagép futásidőben történő lekérdezését, hogy megállapítsa, mely engedélyek vannak megadva. Ezekkel az információkkal olyan vizualizációt tervezhet, amely különböző engedélybeállításokkal fog működni.
Az ellenőrzési engedélyek API az egyes engedély-lekérdezési függvények állapotát adja vissza:
/**
* Represents a return type for privilege status query methods
*/
export const enum PrivilegeStatus {
/**
* The privilege is allowed in the current environment
*/
Allowed,
/**
* The privilege declaration is missing in visual capabilities section
*/
NotDeclared,
/**
* The privilege is not supported in the current environment
*/
NotSupported,
/**
* The privilege usage was denied by tenant administrator
*/
DisabledByAdmin,
}
Az ellenőrzési engedélyek API használata
Minden privilege API saját lekérdezési módszerrel rendelkezik az engedély állapotának ellenőrzéséhez. Az engedély állapota a következők egyike lehet:
- Engedélyezve
- Nincs deklarálva
- Nem támogatott
- Rendszergazda letiltva
Webes hozzáférés
export interface IWebAccessService {
/**
* Returns the availability status of the service for specified url.
*
* @param url - the URL to check status for
* @returns the promise that resolves to privilege status of the service
*/
webAccessStatus(url: string): IPromise<PrivilegeStatus>;
}
Tartalom exportálása
export interface IDownloadService {
/**
* Returns the availability status of the service.
*
* @returns the promise that resolves to privilege status of the service
*/
exportStatus(): IPromise<PrivilegeStatus>;
}