Как создать пользователя только для чтения для подключения WebDAV к Marklogic - PullRequest
0 голосов
/ 02 апреля 2019

Я использую marklogic 9.0-8 в Windows 10. В marklogic мне нужно настроить webdav, чтобы оператор мог видеть все документы.Но я только хочу дать webdav разрешение только для чтения, чтобы избежать несчастных случаев.

step1: я создал роль с именем «readonly» (не купе), предоставьте этой роли следующее разрешение:

a. execute privileges: any-uri, rest-reader, role-exists, role-get-description, role-get-external-names
b. uri-previleges:  view-uri
c. role name (capability):   readonly (read)

шаг 2: Затем я создал пользователя с именем «test-user», назначил этому пользователю роль «только для чтения»

шаг 3: с помощью асинхронного DMSDK я загружаю документы в marklogic с разрешением метаданных:роль "только для чтения".здесь я не указал возможность для роли при загрузке данных, поэтому я предполагаю, что для нее требуется разрешение по умолчанию, назначенное роли «только для чтения»

шаг 4: теперь я настраиваю сервер приложений webdav под названием webdav-appserver.для этого сервера пользователь по умолчанию - «test-user»;корень "/".база данных указывает на мою базу данных, порт 10001. другие по умолчанию.

step5.теперь на windows я создаю webdav для подключения к базе данных, используя «http: localhost: 10001».он запросит имя пользователя и пароль.Когда я предоставляю пользователю «test-user» и пароль, он будет жаловаться: «Windows не может получить доступ http://localhost:10001/"., но если я подключаюсь с помощью пользователя« admin », я могу подключиться.

вопрос 1: Iожидается, что я могу использовать пользователя «test-user» для webdav для подключения к marklogic, и после подключения даже в Windows даже оператор может видеть документы, документы доступны только для чтения, oeprators не могут изменять или удалять, но проблема в том, что я не могу подключитьсяиспользуя «test-user».

вопрос 2 относительно этого: если я подключаю webdav с помощью пользователя admin, webdav может соединиться, я могу видеть документы из системы Windows. но когда я открываю файл pdf из webdav,он запросит у меня идентификатор пользователя / пароль. после того, как я предоставлю «test-user» и пароль, я смогу увидеть pdf-файлы. он будет запрашивать идентификатор пользователя и пароль каждый раз. Но для XML-файлов он не спрашивает userid / password.

Я ожидаю, что, как только я подключусь к marklogic с помощью webdav с моим «тестовым пользователем», я смогу увидеть pdf-файлы, меня не попросят предоставить идентификатор пользователя /пароль каждый раз.

Кто-нибудь может мне помочь в этом?

Спасибо, Хелен

1 Ответ

0 голосов
/ 03 апреля 2019

Скорее всего, это проблема Windows Explorer WebDAV, а не проблема MarkLogic.Проверьте на другом клиенте WebDAV.

А в проводнике Windows при подключении к корню сервера WebDAV необходимо заменить корень / на /DavWWWRoot/.Это может или не может быть связано с вашей проблемой.

Наконец, прочитайте документацию по привилегиям URI .Если вы намереваетесь создать пользователя только для чтения, не предоставляйте ему никаких привилегий URI, что позволяет создавать документы по пути URI, указанному привилегией.

...