【发布时间】:2012-12-12 09:33:47
【问题描述】:
我正在使用 Symfony2 的 VoterInterface 来实现 voters 以确定用户访问权限。
接口声明了三个 const 变量:
interface VoterInterface
{
const ACCESS_GRANTED = 1;
const ACCESS_ABSTAIN = 0;
const ACCESS_DENIED = -1;
...
我想添加第四个名为 ACCESS_READONLY 的只读访问权限,但据我所知,无法在 PHP 中“继承”接口。
我认为更改界面不是一个好主意,因为它是 Symfony2 供应商库的一部分。一个选项是将接口复制到我自己的命名空间并进行修改。但是,我希望能以更好的方式来完成这项工作。
【问题讨论】:
-
我不确定选民是否适合确定授予访问权限的类型,而不是简单地确定是否应授予访问权限。您是否查看过ACL system,它可以管理资源的不同访问级别?