使用Mysql登录和安全系统

时间:2012-04-05 20:02:56

标签: java mysql

我需要为学校的项目制作带有安全性和登录系统的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

根据安全级别,我会说出特定用户可以或不可以做什么。

这是一种好的工作方式,任何建议都是受欢迎的。

1 个答案:

答案 0 :(得分:0)

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

将其保持为单独表格的唯一原因是用户是否可以拥有多个角色。