我有IdentityManager和接缝的问题。我解释我的问题:

在我的申请,我有一个页面添加权限的作用。以保存它的方法是在这里:

   JpaPermissionStore jpaPermissionStore = (JpaPermissionStore) Component.getInstance("org.jboss.seam.security.jpaPermissionStore", true);
    List<Permission> permissions = new ArrayList<Permission>();
    for (String s : this.selectedActions)
        permissions.add(new Permission(this.selectedTarget, s, new org.jboss.seam.security.Role(role)));
    if (permissions.size() > 0)
        jpaPermissionStore.grantPermissions(permissions);
    Conversation.instance().end();

所有工作细使用此方法。权限在数据库中添加的。

但后有保存权限,应用重定向一个网页,其中列表角色与权限的用户。

在此页面中,新的权限不会出现。研究这个问题后,它似乎在identityManager尚未从数据库中加载的权限。

所以我的问题是:

如何刷新identityManager迫使它刷新数据?

感谢。

有帮助吗?

解决方案

您需要手动刷新身份的角色。你应该看看这个帖子

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top