Plone 4.2用户管理 - 由其他用户创建的成员视图内部草稿

时间:2013-04-08 15:03:26

标签: plone plone-4.x

概述

我需要能够像团队一样利用角色。我的意思如下:

我们有一个拥有网站的客户,人们可以自由地注册自己。该站点设置为Intranet / Extranet工作流程。当用户注册时,他们可以看到内部发布的文档,但不能看到内部草稿文档。这个网站的经理,一旦他与所述用户通信,就可以“勾选他们名字旁边的一个方框,以显示他们是'信任'”。

我需要能够访问mysite.com/plone_control_panel,选择Users and Groups,点击'show all'并在角色旁边,有另一个我可以勾选的自定义角色,这将使用户能够拥有访问我网站上的特定文件夹。

研究

我一直在做很多谷歌搜索,从我可以看到这是可能的,有趣的是,我在大约一年前在Plone 3.2.1上尝试过这个并且效果很好。问题是我似乎无法在我的新Plone 4网站上复制它(我的文档似乎已丢失)。

我做了什么

  • 在名为“受信任用户”的mysite.com/plone_control_panel中的“用户和组”下创建一个组。
  • 在mysite.com/manage_main(安全标签)下创建自定义角色(称为“TrustedRole”)
  • 使用mysite.com/acl_users/portal_role_manager将“受信任用户”组添加到“TrustedRole”角色。
  • 现在在mysite.com/acl_users/portal_role_manager下我可以勾选方框,以便为“TrustedRole”角色授予某些特权。

注意:我添加了“TrustedRole”角色,因为当我在plone_control_panel下查看用户和群组时,它会显示为其他角色旁边的选项。

就我没有旧文档而言,这是我能够获得的,而且我已经碰壁了。似乎无论我赋予“TrustedRole”角色的权限组合,我都无法让它们仅仅查看内部草稿文档。我已经尝试勾选每一个方框,确实有效,但他们可以添加,删除等。

目前在portal_role_manager下我为“TrustedRole”添加了以下权限:

  • 访问内容信息
  • 允许发送
  • 查看

我可以将我的论坛(“受信任的用户”)分配给“查看”相关文档,方法是在“共享”标签下分配,但这并不理想,因为经理希望能够简单地勾选一个plone_control_panel的“用户和组”部分下的每个用户旁边的框,供他们访问。 (他不想进入小组并单独分配用户)。目前有大约200个用户,他们往往离开并重新加入很多。所以我们试图减少保持网站运行的开销。

如果有人对我可以勾选的权限有任何想法,让“TrustedRole”看到内部草稿文档,我将非常感激。

注意我还尝试将“TrustedRole”角色赋予与“站点管理员”相同的权限,然后通过消除过程和取消权限将其归结为最低限度,这也让我失望了,我担心我错过了我遗失的文件所包含的一些重要步骤。

我觉得我只有Owners才能查看他们创建的设置为内部草稿的内容..这是正确的吗?

2 个答案:

答案 0 :(得分:2)

我认为你正确地添加了你的组和角色,虽然当它们具有相同名称时将它们分开是非常棘手的,因为角色和组相同,对我来说无论如何,它是容易混淆两者。您可以考虑将工作流中已有的角色分配给您的组,例如“成员”。

如果您尚未自定义工作流程,则内部草稿的默认说明应为“所有内部网用户都可以看到,所有者可以编辑”。在ZMI中,在Intranet / Extranet工作流内以及状态内部草稿下,具有权限的默认角色(在“权限”选项卡下)是编辑器,管理器和站点管理员。根据您的描述,您的角色TrustedRole应该列在那里。您是否同时选中了“查看”和“访问内容信息”?

您说您已经在网站根目录的“安全”标签中选中了“查看”(yoursite.com/manage_access)。你有“获得?”选中“查看”旁边的框?

答案 1 :(得分:0)

幸运的是,我记得(经过多次讨论)如何做到这一点,我已经列出了以下步骤:

这将做什么

我们将创建的角色有权查看特定州的项目。这意味着,如果您有人管理具有大量用户的网站,并且他们希望为某些用户“批量授予访问权限”以查看具有特定状态的项目。

如何

在plone_control_panel中创建一个名为的新组,无论你想要什么

转到 ZMI 中的 portal_workflows ,复制&粘贴工作流,然后在 plone_control_panel 下的“类型”标题下,将网站工作流程更新为新工作流程。

转到 ZMI ,然后选择“安全”标签。

在底部键入您想要的自定义角色的名称,然后点击“添加角色”。

根据您的工作流程,您可能需要删除大多数“成员”权限(人员的默认组)。 - (这是特定于我的使用案例,如果需要,请避免这一步骤)

勾选为您的新角色提供所需权限的框,目前我发现以下内容可以使用(尽管随着需求的变化,这些网站会因网站而异):

  • 访问内容信息
  • 访问非活动门户网站内容
  • 允许发送
  • 列出门户网站成员
  • 列出可撤消的更改
  • 管理属性
  • 设置自己的密码
  • 查看
  • 查看论坛

更新这些设置(以及有关工作流程的任何其他设置)后,您需要转到portal_workflow / manage_selectWorkflows并按下底部的“更新安全设置”。

然后转到 acl_users / portal_role_manager 并选择您已创建的角色,然后选择分配您的论坛(之前在 plone_control_panel 下创建的论坛)

转到 portal_workflow / manage_selectWorkflows ,选择“目录”标签,选择您想要的自定义工作流程,然后点击“状态”。

点击您希望角色能够看到的状态,然后选择“权限”标签。

为该州的自定义角色添加必要的权限。

保存后,请记得如上所述“更新安全设置”,以便将其应用。

如果您有任何疑问或看到任何不正确的信息,请在下方发表评论,我将修改此帖子。

相关问题