我在Plone的4.1和我需要创建通过代码门户的角色,我无法找到任何官方参考门户的作用。如何通过添加Python代码
后有点grepping的我发现这一点:
acl_users.portal_role_manager.addRole
这似乎是创建角色,但角色AFAICT是不是可在任何地方,也不在安全选项卡,也不在/ @@所在的用户组中列出的角色-userprefs。
然后我发现也门户对象上的 “_addRole”(我认为来源于卵/ Zope2-2.13.8-py2.6.egg/OFS/role.py)。
我发现了一个使用这http://repositorio.interlegis.gov.br/ILSAAP/trunk/InstallUtils/installers/installRoles.py
,现在我使用
portal._addRole(new_role)
try:
acl_users.portal_role_manager.addRole(new_role)
except:
pass
的作品! :)
使用真正的用例是transmogrifier具体的蓝图:
的问题是:这是要走的路?
裸except子句看起来hoaky – sureshvv