如何从脚本添加克隆组成员

发布于 2024-11-17 22:50:57 字数 515 浏览 1 评论 0原文

我尝试从使用“./bin/instance run myscript.py”运行的脚本添加克隆用户,

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 或类似的内容?

I tried to add a plone user from a script that I ran with "./bin/instance run myscript.py"

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

but when I check the web interface the user is not added to the group.

Although

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

says otherwise.

When I run the same code in a normal plone instance (by opening a console with http://localhost:8080/Plone/ipdb) it works.

Do I have to commit the changes I made to ZODB or something like that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把昨日还给我 2024-11-24 22:50:57

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

import transaction
# do some things
transaction.commit()

You need to commit your transaction after doing all the changes

import transaction
# do some things
transaction.commit()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文