提供用于添加每个portlet的角色。
hexagonit.portletroles的Python项目详细描述
hexagonit.portletroles覆盖plone的每个portlet,为它们提供不同的编辑/查看权限。
通过rolemap.xml为这些权限分配不同的角色
只有拥有权限的人才能通过“管理Portlet”来管理Portlet
存储库URL
https://github.com/hexagonit/hexagonit.portletroles/
示例:rolemap.xml
<?xml version="1.0"?> <rolemap> <permissions> <permission name="Portlets: Manage portlets" acquire="True"> <role name="Manager"/> <role name="Site Administrator"/> <role name="Editor" /> </permission> <!-- Permission for moving and deleting portlets --> <permission name="Portlets: Manage own portlets" acquire="True"> <role name="Manager"/> <role name="Site Administrator"/> <role name="Editor" /> </permission> <permission name="Portlets: Manage Events portlet" acquire="True"> <role name="Manager"/> <role name="Site Administrator"/> <role name="Editor" /> </permission> <permission name="Portlets: Manage Login portlet" acquire="True"> <role name="Manager"/> <role name="Site Administrator"/> </permission> ... </permissions> </rolemap>
使用这个rolemap.xml,具有Editor角色的用户可以添加和管理事件portlet,但不能登录portlet
您可以从包中的overrides.zcml文件中找到注册了哪些权限。
删除和上下移动portlet的权限由权限控制:portlets:manage own portlets。
变更日志
1.0(2012-04-18)
- 添加了用于删除和向上/向下移动portlet的测试[泰托]
0.9(2012-03-08)
- 代码清理。[泰托]
- 斯芬克斯文件更新。[泰托]
0.8(2012-03-08)
- 发布供生产使用。[泰托]
贡献者
- kai lautaportti<;kai.lautaportti at hexagonit.fi>;
- 太极拳和六边形太极拳。fi>