2010-08-09 132 views
1

我有IdentityManager和seam的问题。我解释我的问题: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强制它刷新数据?

谢谢。

回答