2017-06-08 2 views
0

Ich möchte Sharepoint-Unterwebsites Autoren & Berechtigungen (öffentlich oder privat, und wenn privat: zulässige Gruppen/Mitglieder) abrufen, vorzugsweise mit Graph-API.Abrufen von SharePoint-Website-Autor und Berechtigungen über Graph API

Für Outlook Gruppen und Teams Websites, kann ich Endpunkte /groups/<groupID> verwenden, /groups/<groupID>/owners und /groups/<groupID>/members das zu erreichen, aber es scheint, dass es kein Äquivalent für Websites durch den folgenden Prozess erstellt wird:

Der einzige "interessante" Graph-API-Endpunkt, den ich bisher gefunden habe, ist /sites/root/sites/<siteID>/lists, der einige Site-Metadaten (Sammlungen von Daten wie "Masterseiten", "Designs" ...) zusammen mit einer createdBy-Struktur (enthält eine user.id-Eigenschaft) zurückgibt. für jede dieser Sammlungen.

Allerdings würde es hacky aussehen, wäre eine "direkte" Eigenschaft/Struktur author oder owners vorzuziehen. Außerdem ist der /sites/.../lists Endpunkt nur in beta Version der API verfügbar (hat jemand irgendwelche Informationen über sein Veröffentlichungsdatum?), Und immer noch, das sagt mir nicht, welche Benutzer die Website sehen dürfen.

Versuche mit anderen APIs wie this one lieferte keine näheren Informationen zu dem, was ich brauche.

Vielen Dank für einen Ratschlag.

Antwort

1

SharePoint verfügt über Websitesammlungen> Websites> Listen> Ordner> Elemente. Standardmäßig erbt jedes Objekt Berechtigungen von seinem übergeordneten Element, aber Sie können die Vererbung auf jeder Ebene unterbrechen. Um also ein vollständiges Bild der Berechtigungen zu erhalten, die eine Unterwebsite hat, müssen Sie jedes Objekt in dieser Unterwebsite (Listen, Ordner, Elemente) auflisten und prüfen, ob es Berechtigungen von der übergeordneten Website erbt oder nicht. Soweit ich weiß, stellt Microsoft Graph keine API zur Verfügung, mit der Sie dies tun können, aber Sie können stattdessen SharePoint CSOM (Client-seitiges Objektmodell) oder SharePoint REST APIs verwenden.

Verwandte Themen