2012-03-03 5 views
0

私はMVCアプリケーションにセキュリティを適用しています。そして、私はthis tutorialに従っています。 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人のユーザの役割を含む1つの管理の役割を持っているとき、これは両方の役割にADMIN_ROLE("ROLE_ADMIN", 1), USER_ROLE("ROLE_USER", 0);値1と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.管理者、管理者2.管理者、管理者3.管理者は、すべてのユーザー(管理者、会計士など)のために何を使用する必要がありますか?何が最善の方法ですか?ありがとうございます

答えて

1

私にとっては、春のセキュリティでユーザーとロールを処理する最善の方法は、データベースを使用することです(必要に応じてプロパティファイルを使用できます)。

チェックポイント2.2.3:アドバイスhttp://static.springsource.org/spring-security/site/docs/3.0.x/reference/ns-config.html

+0

おかげで、私もそれに取り組んでいます。しかし、私はこのやり方もしたい。 – AbdulAziz

関連する問題