我在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