代码之家  ›  专栏  ›  技术社区  ›  joeforker

允许普通用户下载ploneformgen csv

  •  1
  • joeforker  · 技术社区  · 6 年前

    我们正在使用ploneformgen的savedataadapter,希望不是站点管理员的用户能够下载csv。正常权限似乎不允许这样做。这在普洛内福根有可能吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ida    6 年前

    你说得对,有一个自定义权限 download -名为“ploneformgen:download saved input”的视图,以及 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”,在 XML 并通过项目的共享选项卡在本地分配权限。最后一步 https://pypi.org/project/collective.sharingroles/ 尝试一下。


    替代解决方案 对于只有一个用户需要获得下载存储适配器内容的附加权限的情况:

    追加 /ownership_form 到保存适配器的url,选择new owner并保存。

    推荐文章