Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plone 获得';对象按钮';对象的操作_Plone_Plone 4.x - Fatal编程技术网

Plone 获得';对象按钮';对象的操作

Plone 获得';对象按钮';对象的操作,plone,plone-4.x,Plone,Plone 4.x,我正在尝试构建一个自定义文件夹列表,其中包含指向文件夹中对象的文档操作的快速链接 要加载为给定对象定义的操作,请在文件夹的浏览器视图中执行以下操作: portal_actions = getToolByName(self.context, 'portal_actions') actions = portal_actions.listActionInfos(object=obj, categories=('object_buttons',)) 但是由于某些原因,操作始终只包含复制操作。缺少删除对

我正在尝试构建一个自定义文件夹列表,其中包含指向文件夹中对象的文档操作的快速链接

要加载为给定对象定义的操作,请在文件夹的浏览器视图中执行以下操作:

portal_actions = getToolByName(self.context, 'portal_actions')
actions = portal_actions.listActionInfos(object=obj, categories=('object_buttons',))
但是由于某些原因,
操作
始终只包含复制操作。缺少删除对象、重命名等。当与同一用户(管理员)一起使用Plone UI时,我可以访问对象I的所有操作

对新虚拟操作的实验表明,问题的根源必须是权限和条件检查
listActionInfos
执行的操作。但我被困在这里。。。通过比较用于检查操作的权限和条件表达式的评估上下文,发现从浏览器视图调用与对象的正常Plone UI调用之间没有显著差异


可能是什么问题?

我找到了问题的根源

发布的代码工作得很好,但我已经成功说服Zope的安全机制使用不同的、特权较低的角色,而不是我认为的实际角色。不知何故,在视图的
\uuuu init\uuu
方法中构造不同的浏览器视图对象导致了这种奇怪的行为