在JBoss中的EJB,JPA,JSF应用程序中实现基于角色的安全性

时间:2017-04-12 16:18:29

标签: jpa jboss persistence.xml

我们正在计划使用EJB,JPA(持久性)和JBoss EAP 6.4上的JSF(Primefaces)架构。数据存储在数据库中的方式或应用程序的性质是,我们还需要从应用程序层使用/实现基于角色的安全性。我们能够在JBoss容器中创建多个数据库连接池(到同一个数据库实例),并且每个JNDI都与特定的DB角色相关联。换句话说,如果我使用JNDI_Role1连接,那么它将根据Role1 vs从DB表返回行,如果我使用JNDI_Role2连接,那么它将根据Role2从同一个DB表返回行,这将与Role1不同,依此类推。我们在DB中创建了4个不同的角色,因此JBoss容器中有4个不同的JNDI连接池。

现在,我可以在我的持久层中实现它吗?如果是的话,我该怎么做?我应该创建绑定到每个连接池/ JNDI的多个EntityManager实例吗?任何带有一些示例代码的建议都会非常感激!!

提前致谢!!