如何从脚本添加plone组成员

时间:2011-07-01 10:27:39

标签: plone

我尝试使用“./bin/instance run myscript.py”运行的脚本添加一个plone用户

ipdb>app.Plone.portal_groups.addPrincipalToGroup('newuser', 'Administrators')
True

但是当我检查Web界面时,用户没有添加到组中。

虽然

ipdb>app.Plone.portal_groups.getGroupMembers('Administrators')
['newuser']

另有说法。

当我在普通的plone实例中运行相同的代码时(通过打开一个带有http://localhost:8080/Plone/ipdb的控制台),它可以工作。

我是否必须提交我对ZODB或类似内容所做的更改?

1 个答案:

答案 0 :(得分:5)

您需要在完成所有更改后提交您的交易

import transaction
# do some things
transaction.commit()