2012-04-05 144 views
0

我需要做一个Java程序有安全和学校的一个项目一个登录系统登录和安全系统与MySQL

我想利用Java中的安全角色与安全级别的枚举:

public enum Role { 

lECTOR(0), COORDINATOR(1), ADMINISTRATOR(2); 

private int securityLevel; 

Role(int securityLevel) { 
    this.securityLevel = securityLevel; 
} 

public int returnSecurityLevel() { 
    return securityLevel; 
}  

在MySQL我正在考虑让两个表

table users with a userid, username, password and security_id 

roles with a security_id, rolename this table I would link to the enum 

取决于securitylevel中的话,我会说什么特定的用户可以或不可以做的。

这是一个很好的工作方式或不工作,任何建议都更受欢迎。

回答

0

你应该考虑你是否真的需要一个单独的表为枚举。也许只是在用户表中有一个列。

将其保留为单独表的唯一原因是用户可以具有多个角色。

+0

通过安全系统我记得,用户可能只有一个角色,因为“高级”你在securitylevel中可以做更多的事情。所以我可以将一张桌子整合到另一张桌子中......? – 2012-04-05 20:16:15

+0

我会那样做。 – barsju 2012-04-05 20:17:28

+0

但全球的想法是正确的...。 – 2012-04-05 20:43:38