Я применяю безопасность к своему MVC-приложению, и сейчас я работаю над ролями, и их реализация идет нормально. И я следую этому учебнику . Role.java как показано ниже:
package com.heraclitus.domain;
public enum Role {
ADMIN_ROLE("ROLE_ADMIN", 1), USER_ROLE("ROLE_USER", 0);
private final int order;
private final String roleName;
private Role(final String roleName, final int order) {
this.roleName = roleName;
this.order = order;
}
public int order() {
return order;
}
public String roleName() {
return roleName;
}
}
Может ли какое-то тело объяснить мне, каково значение 1 и 0 в обеих ролях ADMIN_ROLE("ROLE_ADMIN", 1), USER_ROLE("ROLE_USER", 0);
Это когда у меня есть одна роль администратора, которая также содержит роль пользователя и одну роль пользователя. Что делать, если у меня есть более 2 ролей для роли администратора, например Администратор, руководитель, пользователь и т. Д.? какой будет # в роли администратора?
Другой вопрос заключается в том, что в applicationContext-security.xml
<authentication-provider>
<user-service id="userDetailsService">
<user name="admin" password="admin" authorities="ROLE_USER, ROLE_ADMIN" />
<user name="username" password="password" authorities="ROLE_USER" />
<user name="test" password="test" authorities="ROLE_USER" />
</user-service>
</authentication-provider>
Теперь, если я хочу добавить больше пользователей, например, 1.Admin, 2.Supervisor, 3.Accountant и т. Д., И admin имеет все права для всех пользователей (супервизор, бухгалтер и т. Д.), Что мне следует использовать? какой самый лучший способ? Спасибо