Wie eine standard SharePoint-Meldung "Zugriff Verweigert"
Wie kann ich wieder direkt den Benutzer, um die standard-SharePoint "Zugriff verweigert" Seite, ähnlich wie auf dem Bild unten?
Derzeit bin ich werfen eine UnauthorizedAccessException, aber diese Fehlermeldung ist nicht so elegant wie SP-Nachricht.
throw new UnauthorizedAccessException("User does not have permission to access this list");
Jede Hilfe wird sehr geschätzt werden.
- schöner screenshot!
- Was meinst du mit der Methode "missing", die aus der assembly. Sind Sie eine Referenz fehlt irgendwo?
- OK, mein schlechtes. Ich habe versucht, Referenz: Microsoft.SharePoint.Utilities.SendAccessDeniedHeader anstelle von Microsoft.SharePoint.Utilities.SPUtility.SendAccessDeniedHeader( Jedenfalls die SendAccessDeniedHeader zeigt nur "401 UNAUTHORIZED" - Nachricht :-/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage sein zu verwenden SPUtility.HandleAccessDenied, dies zu tun. (Sie können übergeben Sie null für die Ausnahme-parameter, wenn Sie nur wollen, zu zwingen, die Zugriff Verweigert Seite angezeigt werden, aber nicht tatsächlich Behandlung einer Ausnahme.)
Nicht genau sicher, was du suchst, aber wenn Sie werfen eine SPException Sie haben eine größere Kontrolle über den Inhalt der error-Seite.
Je nachdem, was Sie tun, sollten Sie in der Lage, dies zu tun durch die Konfiguration der Berechtigungen für Ihre Website richtig. Wenn Sie eine Seite haben, die Sie nicht möchten, dass bestimmte Benutzer in der Lage sein, um anzuzeigen, dass die Seite Berechtigungen sollte entsprechend eingerichtet werden.
Ist dies etwas, was Sie zu tun versuchen, in der code aus irgendeiner Art von event-handler oder eine andere, obwohl, müssen Sie möglicherweise eine andere Lösung. Möglicherweise gibt es eine bestimmte SharePoint-Ausnahme für diese, aber ich weiß nicht, was es ist, off-hand.
Ich glaube, die eigentliche Frage ist, was genau wollen Sie tun, dass Sie möchten, zu sperren?