我对IdentityManager和seam有一个问题。我解释一下我的问题:
在我的应用程序中,我有一个向角色添加权限的页面。保存它的方法如下:
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();使用这种方法,一切都能正常工作。在数据库中添加权限。
但是在拥有save权限之后,应用程序会在一个页面中重定向用户,该页面列出了具有权限的角色。
在此页中,不会显示新权限。经过研究发现,identityManager似乎没有从数据库中加载数据的权限。
所以我的问题是:
如何刷新identityManager以强制其刷新数据?
谢谢。
发布于 2010-08-21 02:24:24
您需要手动刷新身份的角色。你应该看看this post
https://stackoverflow.com/questions/3441742
复制相似问题