我有一个在 JBOSS 上运行的非常普通的 Java EE 应用程序。它使用 JBoss DatabaseLoginModule JAAS 身份验证。它在 Hibernate 中也有完全相同的应用层用户/角色。
我有一个想法(无论如何我认为这对我来说非常有用)有一个我可以在软件许可证对象中设置的功能位(不使用休眠),它使所有用户都成为只读用户。这让我可以通过重新授权来制作产品的只读版本。
我想做的是根据程序内部可访问的布尔标志重新映射用户关联。
所以通常我们得到(多对多加入)
用户 -*UserRole*-Role -*RoleActions
在哪里
user.roleid =>角色.id
设置布尔值时(软件许可证中设置的功能位)
当许可证这样说时,我希望 JAAS 表现得像所有用户都是 roleid =1。
有任何想法吗 ?