Проблема безопасности Spring: введение большего количества ролей в приложение безопасности - PullRequest
0 голосов
/ 03 марта 2012

Я применяю безопасность к своему 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 имеет все права для всех пользователей (супервизор, бухгалтер и т. Д.), Что мне следует использовать? какой самый лучший способ? Спасибо

1 Ответ

1 голос
/ 03 марта 2012

Для меня лучший способ обработки пользователей и ролей с помощью Spring Security - использовать базу данных (вы можете использовать файл свойств, если хотите).

Контрольная точка 2.2.3: http://static.springsource.org/spring-security/site/docs/3.0.x/reference/ns-config.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...