У меня есть довольно обычное приложение Java EE, работающее на JBOSS.
Он использует аутентификацию JAAS JBoss DatabaseLoginModule.
В Hibernate также есть пользователи и роли на уровне приложений, которые точно такие же.
У меня есть идея (которая, на мой взгляд, довольно полезна для меня), чтобы иметь бит возможности, который я могу установить в объекте лицензии на программное обеспечение (не используя hibernate), который делает всех пользователей доступными только для чтения. Это позволяет мне сделать версию продукта только для чтения, лицензировав ее.
Я хотел бы переназначить ассоциации пользователей на основе логического флага, доступного внутри программы.
Так что обычно мы получаем (многие-многие присоединяются)
Пользователь - * UserRole * -Role - * RoleActions
, где
user.roleid => role.id
Когда логическое значение установлено (бит возможности, установленный в лицензии на программное обеспечение)
Я бы хотел, чтобы JAAS действовал так, как будто все пользователи были roleid = 1, когда лицензия говорит об этом.
Есть идеи?