tapestry apache shiro requireroles注释

use*_*783 2 tapestry shiro tynamo

我试图阻止角色医生和员工访问该页面.

@RequiresRoles(value = {"doctor", "employee"})
Run Code Online (Sandbox Code Playgroud)

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

什么地方出了错?

我正在使用tapestry5,挂毯安全(apache shiro).

Hen*_*ing 6

我不确定我能理解你的问题是什么,因为它有点矛盾.我假设您希望医生员工的用户能够访问该页面?

来自以下文件@RequiresRoles:

要求当前正在执行的Subject具有所有指定的角色.

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

@RequiresRoles(value = {"doctor", "employee"}, logical = Logical.OR)
Run Code Online (Sandbox Code Playgroud)