我更改了原型attr(字段)名称,现在我收到了权限错误。我能做什么?

时间:2011-07-28 22:16:39

标签: plone

我在内容类型“字符串”中命名了一个属性(字段),而不是“公司”。

我安装了我的产品,看到此错误后,我在内容类型类中更改了它,重新安装了产品,运行了更新安全设置并更新了目录。但我一直在说:

Module Products.CMFPlone.utils, line 392, in _createObjectByType
Module Products.CMFCore.TypesTool, line 290, in _finishConstruction
Module Products.CMFCore.CMFCatalogAware, line 148, in notifyWorkflowCreated
Module Products.CMFCore.WorkflowTool, line 291, in notifyCreated
Module Products.DCWorkflow.DCWorkflow, line 346, in notifyCreated
Module Products.DCWorkflow.DCWorkflow, line 430, in _changeStateOf
Module Products.DCWorkflow.DCWorkflow, line 529, in _executeTransition
Module Products.DCWorkflow.DCWorkflow, line 389, in updateRoleMappingsFor
Module Products.DCWorkflow.utils, line 64, in modifyRolesForPermission
Module AccessControl.Permission, line 92, in setRoles
AttributeError: string

如何删除ny ZODB中持久存储某处的字符串属性,因为我已经从我的内容类型中删除了它?我重新安装了产品,重新启动了我的实例,但我一直遇到同样的问题。想法?我可以删除我的Data.fs,因为它是一台开发机器,但如果它发生在生产网站上,这将不是一个选项。

PS:当我跑bin/instance fg时:

2011-07-28 19:01:59 WARNING Init Class mynamespace.mypackage.content.mycontent.MyContent has a security declaration for nonexistent method 'string'

1 个答案:

答案 0 :(得分:2)

我发现了问题。我在内容类中进行了更改,但在内容类型界面中没有更改。

paster也会在# -*- schema definition goes here -*-上创建interfaces.py。我在我的产品目录上找到了grep string并找到了它。