2010-08-09 2 views
1

У меня проблема с IdentityManager и швом. Я объясняю свою проблему:Проблема с швом 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(); 

Все работает отлично с помощью этого метода. Разрешения добавляются в базу данных.

Но после того, как для сохранения разрешения приложение перенаправляет пользователя на страницу с ролью списка с разрешениями.

На этой странице новое разрешение не отображается. После исследования проблема, похоже, что идентификаторManager не загружает разрешения из базы данных.

Так что мой вопрос:

Как обновить identityManager, чтобы заставить его обновить данные?

Спасибо.

ответ

1

Необходимо вручную обновить роли удостоверения личности. Вы должны зарегистрироваться this post

Смежные вопросы