Аннотация гобеленов Apache Shiro Needroles
Я попытался сделать это, чтобы предотвратить роль врача и сотрудника на странице.
@RequiresRoles(value = {"doctor", "employee"})
Но теперь врач и работник не могут получить доступ к странице. Тем не мение, @RequiresRoles("doctor")
работает отлично. Доктор может получить доступ только к странице
Что пошло не так?
Я использую tapestry5, безопасность гобеленов (apache shiro).
1 ответ
Я не уверен, что могу понять ваш вопрос, так как он несколько противоречив. Я предполагаю, что вы хотите, чтобы пользователи, которые являются врачами или сотрудниками, имели доступ к странице?
Из документации @RequiresRoles
:
Требуется, чтобы в текущий момент исполняемый субъект имел все указанные роли.
(Подчеркните.) Чтобы пользователь, который является сотрудником или врачом, имел доступ к странице, вы можете изменить аннотацию следующим образом:
@RequiresRoles(value = {"doctor", "employee"}, logical = Logical.OR)