SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Berechtigungen in Application-Page

Dieser Beitrag hat 1 Antworten

Ohne Rang
455 Beiträge
Andreas St. erstellt 6 Nov. 2013 09:52
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

ich habe eine Application-Page erstellt (C#). Nun möchte ich den Zugriff darauf steuern. Es ist ja möglich, dass nur User mit einer bestimmten Berechtigungstufe Zugriff haben.

Ist es auch möglich:

A) einzelnen User bzw. Gruppen zu berechtigen?

B) eigene Berechtigungsstufen zu verwenden?

Danke schon mal für Antworten.

Alle Antworten

Ohne Rang
11 Beiträge
Philip C Als Antwort am 6 Nov. 2013 10:14
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Deine App-Page erbt von  LayoutsPageBase. Du musst da nur die RightsRequired Eigenschaft überschreiben um den Zugriff auf diese Seite zu regeln.

Da gibst du ganz normal SPBasePermissions an - wenn jemand das Recht direkt oder über eine Gruppe hat, dann darf er nen Aufruf tätigen. Somit ist A) mit ja zu beantworten.


Alternativkannst du die auch folgende Properties ändern.. RequireDefaultLayoutsRights, RequireSiteAdministrator,SupportsReadOnlySite. Die werden von CheckRights genutzt um den Zugriff auf App-Pages zu steuern. Wenn es spezifischer sein soll, setze RightsCheckModes auf None, schreib deinen eigenen Code das die Expection "SPUtility.HandleAccessDenied((Exception) new UnauthorizedAccessException());" wirft, wenn der Nutzer keinen Zugriff haben soll.

Um ordentlich zu arbeiten sollte dieser custom code entweder von OnLoadComplete or OnPreInit events aufgerufen werden.

Übrigens sollte deine Seite nach Möglichkeit im _layouts Ordner liegen.