我有需要更改其所有权的内容。默认情况下,内容类型的所有者是管理员,来自代码,obj.getOwner()
但内容类型的创建者不是管理员,例如 someuser@samplemail.com。
我已经关注了这个链接: http: //developer.plone.org/content/ownership.html并为内容类型创建了一个视图方法。以下是我的代码片段:
def change_owner(self):
membership = getToolByName(self.context,'portal_membership')
path='/'.join(self.context.getPhysicalPath())
brains=self.portal_catalog.searchResults(path={'query':path,'depth':0})
for brain in brains:
creator = brain.Creator
crtor_obj = membership.getMemberById(crtor1).getUser()
brain.getObject().setCreators(creator,)
brain.getObject().changeOwnership(crtor_obj)
brain.getObject().reindexObjectSecurity()
return
看来我的代码并没有改变内容的所有权。所有者仍然是管理员,而创作者仍然是原始创作者。我的代码有问题吗?