20 Voters - Reference Documentation
Authors: Burt Beckwith, Beverley Talbott
Version: 2.0.0
20 Voters
You can register a list of voters by implementing the AccessDecisionVoter interface. The list confirms whether a successful authentication is applicable for the current request.Property | Default Value | Meaning |
---|---|---|
voterNames | ['authenticatedVoter', 'roleVoter', 'webExpressionVoter'] | Bean names of voters. |
roleVoter
bean is registered to ensure users have the required roles for the request, and an authenticatedVoter
bean is registered to support IS_AUTHENTICATED_FULLY
, IS_AUTHENTICATED_REMEMBERED
, and IS_AUTHENTICATED_ANONYMOUSLY
tokens.To customize this list, you define a voterNames
attribute with a list of bean names. The beans must be declared either by the plugin, or yourself in resources.groovy or resources.xml. Suppose you have a custom MyAccessDecisionVoter in resources.groovy:beans = { myAccessDecisionVoter(com.foo.MyAccessDecisionVoter) { // attributes } }
grails-app/conf/Config.groovy
as:grails.plugin.springsecurity.voterNames = [ 'authenticatedVoter', 'roleVoter', 'webExpressionVoter', 'myAccessDecisionVoter' ]