Ich möchte Spring Security verwenden, um Benutzer, Gruppen und Berechtigungen zu verwalten.Gruppe und acl auf Spring Security
Ich möchte ACL verwenden, um meine Domänenobjekte zu sichern, aber ich kann keine Möglichkeit finden, eine Gruppe einer ACL zuzuweisen. Beispiel: Ich habe Benutzer und Gruppen. Jede Gruppe kann die folgenden Sicherheiten haben: - Foren verwalten (kann eine Rolle sein wie ROLE_FORUM_MANAGER
) - bearbeiten Sie ein bestimmtes Forum (acl auf dem speziellen Forum).
Darüber hinaus werden Gruppen von Benutzern definiert, die die Rolle ROLE_PERMISSION_MANAGER
haben. ABER alle von diesem Benutzer definierten Gruppen können nur von diesem Benutzer bearbeitet und verwaltet werden. So Gruppe sind an einen Benutzer angeschlossen. Stellen Sie sich vor, dass der Benutzer eine Google-Gruppe erstellt: Dieser Benutzer kann nur Berechtigungsgruppen für die Gruppe verwalten, die er erstellt hat. Und so kann er eine Gruppe erstellen, um ein bestimmtes Forum seiner eigenen Google-Gruppe zu verwalten.
Wie kann ich es tun?
Ich las die Feder Sicherheits docs und die folgenden Anleitungen (also bitte auf diese Links senden Sie mir nicht wichtig): http://grzegorzborkowski.blogspot.com/2008/10/spring-security-acl-very-basic-tutorial.html http://blog.denksoft.com/?page_id=20
Ja, ich habe es schon mal gesehen, aber da es sich bei Spring Security 3 nicht um eine offizielle Version handelt, würde ich es nicht verwenden, aber ich denke, ich werde ein wenig warten, bis ich es benutze. –
Um dies mit Methodenargumenten wie "#forum" zu tun, müssen Sie Debug-Informationen in Ihren Produktions-JARs haben ... wahrscheinlich keine gute Idee. – HDave
In der Bean-Verkabelung sollte das letzte Element 'ForumPermissionEvaluator' sein und nicht 'GroupPermissionEvaluator'? Noch eine Frage: Wenn Sie mehr als einen PermissionEvaluator haben möchten, wie wäre das dann verdrahtet, da es nur einen AusdruckHandler gibt? –