1

我们正在使用 PloneFormGen 的 SaveDataAdapter,并希望不是站点管理员的用户能够下载 CSV。正常权限似乎不允许这样做。这在 PloneFormGen 中可行吗?

4

1 回答 1

1

您是对的,为download名为“PloneFormGen:下载保存的输入”的视图创建了一个自定义权限,并Products/PloneFormGen/config.py定义了经理、所有者和站点管理员默认获得此权限。

在您的附加组件的配置文件文件夹中添加一个名为rolemap.xml额外分配角色的文件(默认角色将保持不变,因为它们是通过 Python 脚本而不是 GenericSetup 文件分配的):

<?xml version="1.0"?>
<rolemap>
  <permissions>
    <permission name="PloneFormGen: Download Saved Input" acquire="True">
      <role name="Member" />
    </permission>
  </permissions>
</rolemap>

注意:这将全局设置权限,这意味着您不能将其限制在位置。为了更好地控制每个位置,请创建一个角色“下载者”,为其分配下载权限,rolemap.xml并通过项目的共享选项卡在本地分配权限。对于最后一步,可以尝试https://pypi.org/project/collective.sharingroles/ 。


对于只有一个用户需要获得额外权限才能下载保存适配器内容的情况,另一种解决方案:

附加/ownership_form到保存适配器的 URL,选择新所有者并保存。

于 2018-06-14T16:30:03.263 回答