我需要为学校的项目制作带有安全性和登录系统的java程序
我在考虑使用enum作为安全级别的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
根据安全级别,我会说出特定用户可以或不可以做什么。
这是一种好的工作方式,任何建议都是受欢迎的。
答案 0 :(得分:0)
您应该考虑是否真的需要一个单独的表来表示枚举。也许在用户表中只有一列。
将其保持为单独表格的唯一原因是用户是否可以拥有多个角色。