CKAN 包组权限

CKAN package group permissions

我如何更改 CKAN 中的权限,以便组织的每个 editor/admin 都可以将组添加到数据集(现在,编辑或管理员必须是组的成员才能将某个组添加到数据集)?

我正在开发的数据门户只有 8 个组,每个 admin/editor 都应该能够将这些组添加到数据集中。

在我看来Group权限有点像过去的后遗症(在CKAN中有一段时间没有Organizations只有groups,而groups在内部严重依赖于Organizations)我想提出一个建议感谢 CKAN 开发人员提供删除它们的选项(即每个组织编辑器或管理员都可以向任何组添加任何内容)。除了这种可能性之外,还有一些解决方法:

  • 让这些用户中的每个人都成为超级用户(可能不好)
  • 创建一个 "master" 包含所有现有组的组(这只是 可以通过 API) 然后使用级联授权 配置: http://docs.ckan.org/en/latest/maintaining/configuration.html#ckan-auth-roles-that-cascade-to-sub-groups

  • 制作一个挂接到用户创建过程的扩展,并 自动将所有组织编辑和管理员添加到所有组

  • 做一个 尝试添加时不检查或放松身份验证的扩展 数据集到组(与一般的相比,这似乎有点矫枉过正 我在开头提到的变化:两者都需要编码并且 我对做第一个更有兴趣!)