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
方法中构造不同的浏览器视图对象导致了这种奇怪的行为