質問

私はの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