Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/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
Jakarta ee 如何在代码JavaEE中添加角色_Jakarta Ee_Role - Fatal编程技术网

Jakarta ee 如何在代码JavaEE中添加角色

Jakarta ee 如何在代码JavaEE中添加角色,jakarta-ee,role,Jakarta Ee,Role,我正在使用JBoss4.2.3和jaasorg.jboss.security.auth.spi.DatabaseServerLoginModule 用户登录后,我想向其添加一个角色。我怎么做 例如,用户单击按钮并添加角色 澄清: 我有一个用户登录的应用程序。在登录中,用户(从数据库)获得一些角色。之后,我想在代码中为用户添加另一个角色。我的示例是:用户登录后,他可以单击一个按钮,然后在我的servlet中向用户添加一个新角色 Jboss似乎不允许这样做,角色只能在登录模块中访问。我一直在寻找这个

我正在使用JBoss4.2.3和jaas
org.jboss.security.auth.spi.DatabaseServerLoginModule

用户登录后,我想向其添加一个角色。我怎么做

例如,用户单击按钮并添加角色

澄清: 我有一个用户登录的应用程序。在登录中,用户(从数据库)获得一些角色。之后,我想在代码中为用户添加另一个角色。我的示例是:用户登录后,他可以单击一个按钮,然后在我的servlet中向用户添加一个新角色


Jboss似乎不允许这样做,角色只能在登录模块中访问。

我一直在寻找这个问题的答案,我发现Jboss允许您通过编程和使用MBean刷新凭据缓存:

您可以向用户添加角色,然后刷新该用户的凭据。据我所知,他们必须先注销,然后再重新登录到您的应用程序;在那之后,他们将拥有你赋予他们的新角色


如果有一种方法可以在不要求用户注销和重新登录的情况下分配角色,我想听听。

你能澄清一下吗?您希望应用程序能够修改其他应用程序的安全角色,还是希望更改当前用户角色(ala sudo)?