【问题标题】:Bulk Update Permissions in Orbeon FormsOrbeon 表单中的批量更新权限
【发布时间】:2019-06-15 20:14:50
【问题描述】:

为了激活草稿,我需要在我的所有表单定义(数百个)中设置权限(创建 + 所有者更新、查看、删除)。

有没有办法 (API) 以批量模式执行此操作?否则所有表单定义都必须手动修改。

【问题讨论】:

    标签: orbeon


    【解决方案1】:

    我可以想到两种以编程方式执行此操作的方法:

    • 使用 API
      • 这假设您可以从“表单生成器”摘要页面访问所有表单,并且可以按原样重新发布它们。
      • 使用search API 获取所有表单的列表。
      • 使用CRUD API 检索表单的来源。
      • 对表单定义进行更改。
      • 使用publish API发布新版本。
    • 在数据库级别更改表单定义
      • 在这种情况下,您将使用 SQL,并对 orbeon_form_definition 表中的表单定义进行就地更改。

    【讨论】:

    • 谢谢,我会尝试第二种方法,因为这是一次性任务
    • @user2299547 听起来不错;这很可能也是我会做的。你会告诉我结果如何!
    • 谢谢我的工作!我成功更新了 orbeon_form_definition.form_metadata 列,并使用 oracle db 作为持久性提供程序!在我的情况下,我的权限是 1.从每个人创建 2.从所有者读取更新删除 我插入到元数据标记这个节点:<permissions> <permission operations="read update delete"> <owner/> </permission> <permission operations="create"/> </permissions> 唯一的问题是,为了使用 xml oracle 操作数作为 INSERTCHILDXML 和 DELETEXML 额外的转换需要xml。 @avernet
    • 酷@RobertoDemozzi,我很高兴这对你有用,并感谢你的更新。 ——亚历克斯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 2020-06-03
    相关资源
    最近更新 更多