2012-12-19 6 views
5

Ich plane ein Web-basiertes Projekt zu starten, das Benutzerregistrierungen wie Foren/CMS beinhaltet, aber meine Hürde ist, dass ich keine Ahnung habe, wie man die sogenannte rollenbasierte Zugriffskontrolle implementiert.Wie implementiert man die rollenbasierte Zugriffskontrolle Java/MySql?

Ich googelte für "rollenbasierte Zugangskontrolle" und ich fand in den Ergebnissen Bücher über: Design Patters.

Bezieht sich das auf das, was ich brauche? Gibt es ein Tutorial zur Umsetzung dieser Idee? Ist die Implementierung auf der Seite der Datenbank- oder Sprachprogrammierung?

Irgendwelche Referenz? Irgendein Titel?

Antwort

3

Entwerfen Sie Ihre Tabellen, so dass Benutzer eine oder mehrere Rolle basiert auf dem System ein Web-Filter haben können Ihren Zugriff auf Seiten für Gruppen

definieren

admin.allowed = .* 
user.allowed=/home/.*,/profile/.* 

in einigen Eigenschaften Datei

erstellen Dieser liest den Benutzer aus der Sitzung und ermittelt die Rolle und erkennt, ob die angeforderte Seite zulässig ist, wenn sie nicht auf eine andere Seite umgeleitet wird


Siehe auch

+0

Ist dies die einzige Praxis zur Verfügung? – malhobayyeb

+0

Dies ist der grundlegende Weg, dies zu tun, gibt es Framework da draußen, die dies intern mit der Bereitstellung von mehr Funktionen obenauf zum Beispiel Spring Security –

+0

Wie Jigar Joshi sagte, gibt es eine Menge von Frameworks, die dies für Sie tun. Wenn Sie jedoch nicht auf ein Framework zurückgreifen möchten, müssen Sie einen Filter wie in der Antwort erstellen oder die Einschränkungen selbst im Haupt-Servlet Ihrer Anwendung implementieren – steelshark