Запретить пользователям (кроме системных администраторов) устанавливать наборы данных / пакеты как общедоступные в CKAN?

#ckan

#кан

Вопрос:

Есть ли способ запретить пользователям (кроме системных администраторов) устанавливать наборы данных / пакеты как общедоступные (или удалять набор данных) в CKAN (в основном и редакторе, который не может удалять или устанавливать общедоступные)? Где-то в исходных файлах я вижу логику, связанную с этим? Любые расширения, которые требуют, чтобы пользовательские изменения были одобрены администраторами данных набора данных, прежде чем они будут фактически показаны кому-либо на платформе (чтобы мы могли просто включить проверку того, что редактирование не включало установку данных / пакета как общедоступных в процессе модерации)?

Мы хотим предоставить пользователям с правами редактора как можно больше возможностей для редактирования, не позволяя им редактировать общедоступные / частные настройки для данных / пакетов, поскольку мы хотим, чтобы только системные администраторы имели этот контроль по определенным соображениям конфиденциальности данных и ответственности.

Из маршрута модерации я видел это расширение, но не уверен, проходит ли модерация до его отображения (и у вас нет сервера для проверки этого на atm). Не уверен, есть ли какие-либо другие подобные пакеты, поскольку панель поиска расширения CKAN, похоже, находит только точные слова, поэтому кажется, что легко пропустить расширение, которое концептуально похоже, но называется совсем по-другому.

Любой, у кого больше опыта в CKAN, знает, как этого можно достичь (иначе, где примерно в исходном коде CKAN я мог бы начать изучать возможность добавления нового расширения для этого)?

Ответ №1:

Создал собственное расширение, чтобы делать то, что мне нужно: https://github.com/reedv/ckanext-publicrestrictiondatasets

Добавляет ограничения к наборам данных, чтобы только пользователи системных администраторов могли устанавливать видимость как общедоступную. Это делается для того, чтобы поведение CKAN ближе соответствовало описанному здесь (https://ckan.org/portfolio/publish-and-manage-data /).

Администраторы могут утверждать наборы данных для публикации с помощью нашего инструмента массового редактирования, который позволяет выполнять поиск, фасеты и выбирать наборы данных, чтобы они стали общедоступными или частными.