2016-06-14 11 views
0

Ich habe mich gefragt: Ist es möglich, das Ereignis abfangen, die eine Autorisierung überprüft, wenn ein Dokument zu bearbeiten versucht (zB das zurückAutorisierungsFehler Fehler: Unberechtigter Zugriff auf URL:)Umbraco 7: Benutzerzugriffskontrolle abfangen?

und meine eigenen Kontrollen hinzufügen (zB auf der Grundlage spezifischer Dokument-IDs, externe Benutzergruppierungen usw.)?

Antwort

0

In ContentService.Save() gibt es eine Option, eine Benutzer-ID aufzunehmen. Ich gehe davon aus, dass das Speichern im Kontext dieses Benutzers und der Benutzerberechtigungen erfolgt.

Sie können auch in das ContentService.Saving-Ereignis einhaken und alle gewünschten Überprüfungen durchführen (und das Speichern abbrechen, wenn Ihre Überprüfungen fehlschlagen).

https://our.umbraco.org/documentation/reference/events/contentservice-events

+0

Hmm, aber es muss von Umrbaco sich vor dem Speichern durchgeführt werden - ging ich in Umbraco als mich mit Admin-Rechten und ein Dokument bearbeitet. Die URL wurde kopiert und anschließend erneut als Benutzer angemeldet, der keinen Zugriff auf das Dokument hatte. Die URL wurde in den Browser eingefügt und der Autorisierungsfehler wurde angezeigt. Daher muss er beim Zugriff auf das Dokument zuerst überprüft werden. Ich möchte an dieser Stelle, wenn möglich, abfangen. – YesGenesisCamel

+0

Ich dachte, du machst eine Art Front-End-Bearbeitung? Deshalb habe ich vorgeschlagen, was ich getan habe. Natürlich können Sie die Sicherheit von Umbracos nicht einfach außer Kraft setzen - der Zugriff auf einen Link zum Backend erfordert immer eine korrekte Authentifizierung. Ich denke, es gibt eine Möglichkeit, einen eigenen Provider für diese Authentifizierung zu erstellen, aber vielleicht ist das ein bisschen viel? Hier ist der aktuelle UsersMembershipProvider, den Sie mit Ihren eigenen Schecks neu implementieren müssten: https://github.com/umbraco/Umbraco-CMS/blob/75c2b07ad3a093b5b65b6ebd45697687c062f62a/src/Umbraco.Web/Security/Providers/UsersMembershipProvider.cs –

+0

Entschuldigung, dieser Link scheint nicht viel wert zu sein. Vielleicht finden Sie hier Tipps/aktuellen Status der benutzerdefinierten Backoffice-Authentifizierung: http://issues.umbraco.org/issue/U4-7032 (oder hier für die eigentliche Dokumentation: https://our.umbraco.org/documentation/Reference/ Sicherheit /) –