是否可以隐藏给定的组织,因此它不会显示在http://demo.ckan.org/organization的组织列表中(以及等效的API方法,例如" organization_list),但是当您访问directlty时会显示组织网址(例如http://demo.ckan.org/organization/winterfell)?
答案 0 :(得分:2)
这是不可能的,但您可以使用IActions插件界面来覆盖organization_list操作来编写插件来执行此操作。只需调用_group_or_org_list()函数(就像默认的organization_list()函数一样),但在返回结果之前过滤掉某些组织。
您可能还有其他地方想要隐藏该组织,例如在活动流中。相同的技术应该有效。
答案 1 :(得分:1)
如果您在数据库中进行更改,则可以。 将组织的“状态”从“组”表设置为ckan_default数据库中的“草稿”。
或使用以下脚本:
UPDATE "group"
SET state = 'draft'
WHERE "group".name = ‘winterfell’;
仍然可以使用http://demo.ckan.org/organization/winterfell
访问它要再次显示,请使用:
UPDATE "group"
SET state = 'active'
WHERE "group".name = ‘winterfell’;