Έλεγχος API δικαιωμάτων
Ως προγραμματιστής απεικονίσεων Power BI, μπορείτε να αναπτύξετε απεικονίσεις που χρειάζονται άδεια για πρόσβαση σε διάφορους πόρους. Ζητάτε αυτά τα δικαιώματα στην ενότητα δικαιωμάτων του αρχείου capabilities.json . Αυτά τα δικαιώματα περιλαμβάνουν τη δυνατότητα πρόσβασης:
- απομακρυσμένοι πόροι ή τοποθεσίες web
- τοπικός χώρος αποθήκευσης για λήψη δεδομένων
Ο διαχειριστής κάθε οργανισμού μπορεί να επιτρέψει ή να αποκλείσει αυτά τα δικαιώματα. Το API δικαιωμάτων ελέγχου σάς επιτρέπει να υποβάλετε ερωτήματα στον κεντρικό υπολογιστή κατά τον χρόνο εκτέλεσης για να προσδιορίσετε ποια δικαιώματα εκχωρούνται. Μπορείτε να χρησιμοποιήσετε αυτές τις πληροφορίες για να σχεδιάσετε μια απεικόνιση που θα λειτουργεί με διάφορες ρυθμίσεις δικαιωμάτων.
Το API δικαιωμάτων ελέγχου επιστρέφει την κατάσταση κάθε συνάρτησης ερωτήματος δικαιωμάτων:
/**
* 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,
}
Τρόπος χρήσης του API δικαιωμάτων ελέγχου
Κάθε API προνομίων έχει τη δική του μέθοδο ερωτήματος για να ελέγξει για την κατάσταση των δικαιωμάτων. Η κατάσταση δικαιωμάτων μπορεί να είναι μία από τις εξής:
- Επιτρέπεται
- Δεν δηλώθηκε
- Δεν υποστηρίζεται
- Απενεργοποιημένη από τον διαχειριστή
Πρόσβαση στο Web
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>;
}
Εξαγωγή περιεχομένου
export interface IDownloadService {
/**
* Returns the availability status of the service.
*
* @returns the promise that resolves to privilege status of the service
*/
exportStatus(): IPromise<PrivilegeStatus>;
}