ApacheTomcat:我可以使用相同的用户名、密码和角色表进行身份验证吗?

ApacheTomcat:我可以使用相同的用户名、密码和角色表进行身份验证吗?,tomcat,authentication,Tomcat,Authentication,我正在使用ApacheTomcat开发一个Web应用程序。我想知道是否可以将用户名、密码和角色全部存储在一个表中(我不明白为什么要创建另一个表来存储用户的角色)。Real的定义如下: <Context> <Realm className="org.apache.catalina.realm.JDBCRealm" driverName="org.postgresql.Driver" connectionURL="jdbc:postgresq

我正在使用ApacheTomcat开发一个Web应用程序。我想知道是否可以将用户名、密码和角色全部存储在一个表中(我不明白为什么要创建另一个表来存储用户的角色)。Real的定义如下:

<Context>
    <Realm className="org.apache.catalina.realm.JDBCRealm"
        driverName="org.postgresql.Driver"
        connectionURL="jdbc:postgresql://localhost/site"
        connectionName="postgres" connectionPassword="pass"
        userTable="user" userNameCol="username" userCredCol="password"
        userRoleTable="user" roleNameCol="role" />

</Context>

我的意思是,根据实体-关系模型,“用户名”、“密码”和“角色”不都是同一个实体的属性吗?
谢谢。

是的,角色属于实体用户,但属于N:1关系。一个用户可以有多个角色。谢谢。现在我觉得这很有道理。