Я новичок в ss3, и я прочитал его ссылку, а также я прочитал книгу безопасности Spring.
Однако я не нахожу ничего о роли-разрешении.
Например,, вот конфигурация для аутентификации на основе форм.
<http auto-config='true'>
<intercept-url pattern="/user/add/**" access="hasRole('USER_ADMIN')"/>
<intercept-url pattern="/user/delete/**" access="hasRole('USER_ADMIN')"/>
<intercept-url pattern="/login.jsp*" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<intercept-url pattern="/**" access="ROLE_USER" />
<form-login login-page='/login.jsp'/>
</http>
Я хочу управлять пользовательской операцией (добавить / удалить):
<intercept-url pattern="/user/add/**" access="hasRole('USER_ADMIN')"/>
<intercept-url pattern="/user/delete/**" access="hasRole('USER_ADMIN')"/>
Я определяю роль 'USER_ADMIN', но этого недостаточно, поскольку я хочу отличить пользователя, у которого есть разрешение «добавить», от пользователя, у которого есть разрешение «удалить».
Может быть, я могу добавить больше ролей, таких как «user_admin_add» и «user_admin_delete».
Но я не думаю, что это хорошая идея, поскольку «добавить» или «удалить» - это разрешения, а не роли.
Как это сделать?
Кроме того,кажется, что все роли должны быть настроены в XML-файле, интересно, могу ли я динамически добавлять новые роли и разрешения (на странице администратора)?