Ich habe eine ziemlich gewöhnliche Java EE-Anwendung, die auf JBOSS läuft. Es verwendet die JBoss DatabaseLoginModule JAAS-Authentifizierung. Es hat auch Benutzer/Rollen der Anwendungsschicht in Hibernate, die genau gleich sind.Ändern von JAAS-Rollen basierend auf Softwarelizenz-Flags
Ich habe eine Idee (die ich denke, dass es ziemlich nützlich für mich ist), um ein Fähigkeitsbit zu haben, das ich im Softwarelizenzobjekt einstellen kann (nicht mit Hibernate), das alle Benutzer zum schreibgeschützten Benutzer macht. Dadurch kann ich eine read-only-Version des Produkts erstellen, indem ich es erneut lizenziere.
Was ich tun möchte, ist die Zuordnung der Benutzerzuordnungen basierend auf einem booleschen Flag innerhalb des Programms zugänglich.
Also normalerweise bekommen wir (viele-viele join)
Benutzer - * Userrole * -Role - * RoleActions
wo
user.roleid =>
role.id Wenn der Boolesche Wert ist gesetzt (ein in der Softwarelizenz gesetztes Funktions-Bit)
Ich möchte, dass JAAS so agiert wie alle Benutzer, die roleID = 1 sind, wenn die Lizenz dies sagt.
Irgendwelche Ideen?
, weil ich eine andere Rolle für den Benutzer ersetzen muss. Ich habe versucht, die getRole() wie Methoden zu filtern und der Benutzer (Prinzipal) hat bereits seine Rolle bis dahin. –