2012-04-05 2 views
0

Ich brauche ein Java-Programm mit einer Sicherheit und einem Login-System für ein Projekt in der Schule machenLogin und Sicherheitssystem mit Mysql

Ich dachte an eine Enum für die Sicherheitsrolle in Java mit einem Sicherheitsstufe mit:

public enum Role { 

lECTOR(0), COORDINATOR(1), ADMINISTRATOR(2); 

private int securityLevel; 

Role(int securityLevel) { 
    this.securityLevel = securityLevel; 
} 

public int returnSecurityLevel() { 
    return securityLevel; 
}  

In mysql ich denke, macht zwei Tabellen

table users with a userid, username, password and security_id 

roles with a security_id, rolename this table I would link to the enum 

auf der security je würde ich dann sagen, was ein bestimmte Benutzer kann oder nicht kann.

Ist dies ein guter Weg zu arbeiten oder nicht, sind irgendwelche Vorschläge mehr als willkommen.

Antwort

0

Sie sollten überlegen, ob Sie wirklich eine separate Tabelle für die Enum benötigen. Vielleicht haben Sie einfach eine Spalte dafür in der Benutzertabelle.

Der einzige Grund, um eine separate Tabelle zu erhalten, ist, wenn ein Benutzer mehrere Rollen haben kann.

+0

durch das Sicherheitssystem hatte ich im Hinterkopf, dass ein Benutzer nur eine Rolle haben könnte, denn je höher Sie in Sicherheit gehen, desto mehr Dinge können Sie tun. Also kann ich einfach die eine Tabelle in die andere integrieren ...? –

+0

würde ich ja tun. – barsju

+0

Aber die globale Idee ist in etwa richtig .... –