【问题标题】:How can I add a role in code, Java EE如何在代码中添加角色,Java EE
【发布时间】:2009-04-02 11:40:21
【问题描述】:

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

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

例如,用户点击一个按钮,添加了一个角色...

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

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

【问题讨论】:

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

标签: jakarta-ee role


【解决方案1】:

我一直在寻找这个问题的答案,我发现 JBoss 允许您以编程方式以及使用 MBean 刷新凭据缓存:

http://community.jboss.org/wiki/CachingLoginCredentials

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

如果有一种方法可以分配角色而无需用户注销并重新登录,我很想听听。

【讨论】:

    猜你喜欢
    • 2011-05-14
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多