2012-04-05 143 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