Можно ли использовать ml-gradle на MarkLogic 9 без роли администратора?
Я работаю с ml-gradle на MarkLogic 9, но хотел бы настроить учетную запись MarkLogic, работающую с ml-gradle, по принципу наименьших привилегий. Можно ли настроить пользователя ml-gradle в MarkLogic для получения более детальных разрешений, или я застрял, используя роль администратора? Развертывание будет довольно стандартным, создание документов, модулей, индексов, параметров запросов и т. Д.
Спасибо, Дан
2 ответа
Для создания серверов приложений, баз данных и т. Д. Вам потребуется manage-admin
привилегия. Чтобы создавать документы и иным образом изменять содержимое базы данных, вам, как правило, потребуется переписчик. Чтобы читать документы или выполнять поиск, вам понадобится rest-reader. Кроме того, вам могут потребоваться разрешения для определенных документов.
см. раздел " Основные требования безопасности " Руководства разработчика приложений REST для получения дополнительной информации.
Создание пользователей и ролей также требует роли "безопасность". Управление документами - http://docs.marklogic.com/REST/management - хорошо объясняет, какие привилегии необходимы для каждого ресурса.
Кроме того, в справочнике свойств ml-gradle - https://github.com/marklogic-community/ml-gradle/wiki/Property-reference - описаны различные соединения, которые устанавливает ml-gradle и для каких целей, хотя и есть билет открыт для предоставления более полной документации различных пользователей, а также ролей и соединений.