最近我注意到并非所有内容类型都可以使用所有权限,例如:在ATDocuments(可能是所有非文件夹对象)。
您可以通过ZMI的权限选项卡查看:
ATFolder:http://localhost:8080/path/to/atfolder/manage_access(所有可用权限)
VS
ATDocument:http://localhost:8080/path/to/atdocument/manage_access(只有几个权限)
自定义权限(通过ZCML定义)也可以在ATFolders上使用,但不在ATDocuments上(至少)。
我最大的问题是,我无法通过工作流状态将丢失的权限设置为ATDocuments(实际上我可以,但似乎没有效果)。
在我深入研究代码之前,这是我的问题:是否有一种常用方法可以为ATDocuments(或其他非文件夹对象)提供自定义权限?
顺便说一句:这发生在Plone 4.0.5上(我还没有检查过其他人)。