隐藏组织一般列表

时间:2014-06-13 11:05:50

标签: ckan

是否可以隐藏给定的组织,因此它不会显示在http://demo.ckan.org/organization的组织列表中(以及等效的API方法,例如" organization_list),但是当您访问directlty时会显示组织网址(例如http://demo.ckan.org/organization/winterfell)?

2 个答案:

答案 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’;