我需要为学校的一个项目做一个具有安全性和登录系统的java程序。
我在考虑将枚举用于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根据安全级别的不同,我会指出特定用户可以或不可以执行的操作。
这是不是一个好的工作方式,任何建议都是受欢迎的。
发布于 2012-04-06 04:12:46
您应该考虑是否真的需要一个单独的表来存储枚举。也许只需要在用户表中为它设置一个列。
将其保存在单独的表中的唯一原因是,如果用户可以拥有多个角色。
https://stackoverflow.com/questions/10035194
复制相似问题