У меня проблема с 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, чтобы заставить его обновлять данные?
Спасибо.