Стив прав - это между SpringSecurity и Shiro.
Я использую Shiro - документация не так хороша, как могла бы быть, но * -Permissions отличные.
Вы даете разрешение, указав "controller:action"
кортежей.И вы можете использовать списки и подстановочные знаки:
"*:list,show" //everything read-only
"book:*" //everything allowed on the book class
"*:*" //admin
В результате у вас есть все разрешения в виде белого списка (на основе контроллера: действие) в одном файле.
То, что я видел такSpringSecurity далек от того, что вы часто основываете разрешения на URL-адресах - это ИМХО простой способ упустить защиту контроллера или действия.см. Защита действий в Grails 2 rc3 , например: -)
PS: если кто-нибудь знает, как выполняется этот вид * -Preemission в SpringSecurity, пожалуйста, оставьте комментарий!