允许普通用户下载 PloneFormGen CSV
Allowing normal users to download PloneFormGen CSV
我们正在使用 PloneFormGen 的 SaveDataAdapter,并希望非站点管理员的用户能够下载 CSV。正常权限似乎不允许这样做。这在 PloneFormGen 中可行吗?
你是对的,有一个名为 "PloneFormGen: Download Saved Input" 的 download
-视图的自定义权限,并且 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>
注意:这将在全局范围内设置权限,这意味着您不能将其限制在特定位置。为了更好地控制每个位置,创建一个角色 "Downloaders",在 rolemap.xml
中为其分配下载权限,并通过项目的共享选项卡在本地分配权限。对于最后一步,可以尝试 https://pypi.org/project/collective.sharingroles/。
一种替代解决方案,适用于恰好一个用户需要获得下载保存适配器内容的额外权限的情况:
将/ownership_form
附加到保存适配器的URL,选择新所有者并保存。
我们正在使用 PloneFormGen 的 SaveDataAdapter,并希望非站点管理员的用户能够下载 CSV。正常权限似乎不允许这样做。这在 PloneFormGen 中可行吗?
你是对的,有一个名为 "PloneFormGen: Download Saved Input" 的 download
-视图的自定义权限,并且 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>
注意:这将在全局范围内设置权限,这意味着您不能将其限制在特定位置。为了更好地控制每个位置,创建一个角色 "Downloaders",在 rolemap.xml
中为其分配下载权限,并通过项目的共享选项卡在本地分配权限。对于最后一步,可以尝试 https://pypi.org/project/collective.sharingroles/。
一种替代解决方案,适用于恰好一个用户需要获得下载保存适配器内容的额外权限的情况:
将/ownership_form
附加到保存适配器的URL,选择新所有者并保存。