Аннотация гобеленов Apache Shiro Needroles

Я попытался сделать это, чтобы предотвратить роль врача и сотрудника на странице.

@RequiresRoles(value = {"doctor", "employee"})

Но теперь врач и работник не могут получить доступ к странице. Тем не мение, @RequiresRoles("doctor") работает отлично. Доктор может получить доступ только к странице

Что пошло не так?

Я использую tapestry5, безопасность гобеленов (apache shiro).

1 ответ

Решение

Я не уверен, что могу понять ваш вопрос, так как он несколько противоречив. Я предполагаю, что вы хотите, чтобы пользователи, которые являются врачами или сотрудниками, имели доступ к странице?

Из документации @RequiresRoles:

Требуется, чтобы в текущий момент исполняемый субъект имел все указанные роли.

(Подчеркните.) Чтобы пользователь, который является сотрудником или врачом, имел доступ к странице, вы можете изменить аннотацию следующим образом:

@RequiresRoles(value = {"doctor", "employee"}, logical = Logical.OR)
Другие вопросы по тегам