Wenn mit Berechtigungen in Ansichten und Taglibs Umgang , können Sie die AuthorizeTagLib verwenden, die vom Plugin zur Verfügung gestellt wird.
Zum Beispiel, wenn Sie nicht über einen Menüpunkt wollen für authentifizierte Benutzer in der Liste angezeigt wird, können Sie verwenden:
<g:isLoggedIn>
<li>Restricted Link</li>
</g:isLoggedIn>
Wenn Sie spezifischere Rollen definiert haben und diese Rollen sind gebunden an Ihre Controller/Action Request-Mapping, können Sie andere Tags verwenden, wie zum Beispiel:
<g:ifAllGranted role="ROLE_ADMINISTRATOR">
<li>Administrator Link</li>
</g:ifAllGranted>
nach meiner Erfahrung ist es noch nicht ein guter Weg, um die Anfrage Zuordnung zu Ihrem Markup zu binden - ich glaube, du gehst zu haben, Verwenden Sie einige der oben genannten Tags, um den Zugriff auf Inhalte innerhalb eines bestimmten GSP zu beschränken.
Ich denke, dass Burt Beckwith hat eine zukünftige Änderung (und bietet derzeit eine beta version) auf das Plugin, das einige ACL-Sachen integriert, die dieses Problem in Zukunft besser lösen könnte, aber für jetzt denke ich, der beste Ansatz ist Hybridanforderungskarte + GSP-Tags eins.
Entschuldigung, wenn meine Frage falsch war, habe ich meine Controller bereits mit einer RequestMap (nicht in der SecurityConfig.groovy, aber mit einer Datenbanktabelle) gesichert und das alles funktioniert perfekt. Meine Frage war, wie kann ich überprüfen, ob der aktuelle Benutzer Zugriff auf einen bestimmten Controller und eine Aktion hat. Ich denke dabei: if (currentUserHasAccess (Controller, Aktion)) {do_some_stuff} – Jan