0

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

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

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

4

1 回答 1

0

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

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

于 2012-04-05T20:12:46.200 回答