Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JBoss的EJB、JPA和JSF应用程序中实现基于角色的安全性_Jpa_Jboss_Persistence.xml - Fatal编程技术网

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

在JBoss的EJB、JPA和JSF应用程序中实现基于角色的安全性,jpa,jboss,persistence.xml,Jpa,Jboss,Persistence.xml,我们计划在JBossEAP6.4上使用EJB、JPA(持久性)和JSF(Primefaces)体系结构开发一个应用程序。数据存储在数据库中的方式或应用程序的性质,我们也需要从应用程序层使用/实现基于角色的安全性。我们能够在JBoss容器中创建多个DB连接池(到同一个DB实例),每个JNDI都与特定的DB角色相关联。换句话说,如果我使用JNDI_Role1连接,那么它将根据Role1从DB表返回行;如果我使用JNDI_Role2连接,那么它将根据Role2从相同的DB表返回行,这与Role1不同,

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

现在,我可以在我的持久层中实现它吗?如果是,我怎么做?我是否应该创建多个绑定到每个连接池/JNDI的EntityManager实例?如果您对一些示例代码有任何建议,我们将不胜感激


提前谢谢

有一些描述基于角色的安全性的链接:请参阅链接

[1]

[2]

[3]