如何更改CKAN中的权限,使组织的每个编辑器/管理员都可以向数据集添加组(现在,编辑器或管理员必须是组的成员才能向数据集中添加特定组)?
我正在开发的数据门户只有8个组,每个管理员/编辑器都应该能够将这些组添加到数据集中。
在我看来,组权限有点像过去遗留下来的东西(CKAN有一段时间没有组织,只有组,组在内部很大程度上基于组织),我想向CKAN开发人员提出一个建议,提供一个删除它们的选项(即,每个组织编辑器或管理员都可以向任何组添加任何内容)。除了这种可能性,还有几个解决办法:
- 让这些用户中的每个人都成为超级用户(可能是坏用户)
-
创建一个包含所有现有组的"主"组(这只是可能通过API),然后使用级联授权配置:http://docs.ckan.org/en/latest/maintaining/configuration.html#ckan-级联到子组的身份验证角色
-
制作一个与用户创建过程挂钩的扩展自动将所有组织编辑器和管理员添加到所有组
- 制作在尝试添加时不检查或放松身份验证的扩展数据集到组(与一般我在开头提到的变化:两者都需要编码我更感兴趣的是做第一个!)