当supports()
返回false
并返回Access Denied
时是否正常?根据Doc的说法,Voter应该最终获得支持,因此我认为应该授予访问权限。
投票人:: supports($ attribute,$ subject)
在调用isGranted()(或denyAccessUnlessGranted())时,第一个 参数在此处以$ attribute(例如ROLE_USER,edit)形式传递,并且 第二个参数(如果有的话)作为$ subject传递(例如null,一个Post 宾语)。您的工作是确定选民是否应该对 属性/主题组合。如果返回true,则voteOnAttribute() 将被称为。否则,您的选民已经完成:其他选民应该 处理这个。在此示例中,如果属性为 查看或编辑对象是否为Post实例。