Che*_* Qi 3 python permissions zope plone
我想通过在Plone站点中使用Python脚本来设置许多文件夹的共享权限.
您需要查看AccessControl/rolemanager.py模块以获取详细信息; Plone中的共享选项卡是该API的友好包装器.
要为给定的用户标识添加角色,请调用manage_addLocalRoles:
context.manage_addLocalRoles('userid', ('Role1', 'Role2',))
Run Code Online (Sandbox Code Playgroud)
另外两个重要的方法是manage_setLocalRoles(userid, roles)(完全替换当前的角色集)和manage_delLocalRoles(userid)(删除所有角色).get_local_roles_for_userid(userid)也可以很方便,看看已经定义了哪些本地角色.
您希望在此类更改后重新索引安全信息:
context.reindexObjectSecurity()
Run Code Online (Sandbox Code Playgroud)