In the last two examples we see that user has a role define called ROLE_USER
<intercept-url pattern=”/admin**” access=”ROLE_USER” />
You should note that ROLE_USER here is a string only. Just need to matched the authorities later in the Authentication part. Authentication provider give this role and it matched with the login part request, then this role will will assigned to this principle after authentication.
You can define any role by your self. Only ROLE_ANONYMOUS is a predefined role name in the spring security to an anonymous user.
Inside Spring, the default AccessDecisionManager (which interprets the access attributes that you specify in the intercept-url element) uses a RoleVoter implementation. By default this looks for the prefix “ROLE_” on the attribute, so your best option is to make sure that your roles have this prefix.
If you want use another prefix, . eg AAA_USER, you have to define a custom AppVoter:
<property name=”rolePrefix” value=”AAA”/>
you need to read more on how to do this thing.