Tapestry apache shiro requireroles 注释

标签 tapestry shiro tynamo

我尝试这样做是为了防止角色医生和员工访问该页面。

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

但是现在,医生和员工无法访问该页面。 但是,@RequiresRoles("doctor") 工作正常。医生只能访问该页面

出了什么问题?

我正在使用 tapestry5,tapestry-security(apache shiro)。

最佳答案

我不确定我是否能完全理解您的问题,因为它有些矛盾。我假设您希望医生员工的用户能够访问该页面?

来自 @RequiresRoles 的文档:

Requires the currently executing Subject to have all of the specified roles.

(强调我的。)对于能够访问该页面的员工或医生用户,您可以按如下方式更改注释:

@RequiresRoles(value = {"doctor", "employee"}, logical = Logical.OR)

关于 Tapestry apache shiro requireroles 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8574591/

相关文章:

java - Tapestry 5 - 如何在 <t :radiogroup>? 上进行客户端 'required' 验证

java - Tapestry5 使用带有构造函数参数的注入(inject)服务

jboss - 将拦截器与 Tapestry Resteasy 一起使用

tapestry - 如何在 Tapestry 5 中创建组件?

ajax - Tapestry 区域更新请求中的 post 字段

java - 如何配置 shiro Realm 以连接到 struts2 应用程序中的 oracle 数据库

java - Apache Shiro 错误凭据异常

java - 使用 JNDI 配置 Tomcat 8 和 Shiro

java - Hibernate:实体内部类没有默认构造函数

java - HibernateEntityValueEncoder NullPointerException