【发布时间】:2019-04-02 15:21:41
【问题描述】:
我在 windows 10 上使用 marklogic 9.0-8。在 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-appserver 的 webdav 应用服务器。 对于此服务器,默认用户是“test-user”;根是“/”。数据库指向我的数据库,端口 10001。其他是默认的。
步骤 5。现在在 Windows 上,我使用“http:localhost:10001”创建 webdav 以连接到数据库。 它会要求输入用户名和密码。 当我提供用户“test-user”和密码时,它会抱怨“windows 无法访问http://localhost:10001/”。 但如果我使用“admin”用户连接,那么我可以连接。
问题1: 我希望我可以使用 webdav 用户“test-user”连接到 marklogic,并且一旦连接,在 windows 上,即使操作员可以看到文档,文档是只读的,操作员无法修改或删除。但问题是我无法使用“test-user”连接。
关于这个的问题2:如果我使用管理员用户连接webdav,webdav可以连接,我可以看到来自windows系统的文档。但是当我从 webdav 打开 pdf 文件时,它会要求我输入用户名/密码。在我提供“测试用户”和密码后,我可以看到 pdf 文件。它每次都会询问用户名和密码。但对于 xml 文件,它不会询问用户名/密码。
我的期望是:一旦我通过我的“测试用户”使用 webdav 连接到 marklogic,我应该能够看到 pdf 文件,不应该每次都要求我提供用户名/密码。
谁能帮我解决这个问题?
谢谢,海伦
【问题讨论】:
-
非常感谢,我试试看。
-
按照我为 webdav 创建只读帐户的链接。似乎工作。一件事是我有pdf文件。当我想通过 webdav 查看 pdf 文件时,它总是每次都要求输入 uid/pwd,即使我点击了“保存凭据”。是否有任何配置可以删除此 uid/pwd 弹出窗口?另一个奇怪的事情是:通过windows上的webdav,我无法创建文件夹/文件,但我可以选择一个文件并删除它。它将从资源管理器中消失,但实际上仍在 marklogic 中。当我刷新资源管理器时,文件再次显示。好在它没有被删除,但仍然很奇怪。有什么配置吗?
标签: marklogic webdav windows-explorer marklogic-9