【问题标题】:how to create readonly user for webdav connection to marklogic如何为 webdav 连接到 marklogic 创建只读用户
【发布时间】: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


【解决方案1】:

这很可能是 Windows Explorer WebDAV 问题,而不是 MarkLogic 问题。在另一个 WebDAV 客户端上测试。

在 Windows 资源管理器中,当连接到 WebDAV 服务器的根目录时,您必须将根目录 / 替换为 /DavWWWRoot/。这可能与您的问题有关,也可能无关。

最后,阅读the documentation on URI privileges。如果您打算创建一个只读用户,那么不要给他们任何 URI 权限,这允许在该权限指定的 URI 路径上创建文档。

【讨论】:

  • 我有 2 个 marklogic 用户,一个是超级用户“admin”,另一个是我创建的用户“test-user”。如果是windows explorer webdav问题,那么两个用户都应该有问题。但对我来说,管理员用户有效,测试用户无效。
  • @Helen 您是否尝试连接到 Windows Explorer 指定的根目录?
  • 我刚刚在marklogic上创建了webdav服务器,根目录是“/”,和其他服务器一样。我有 2 个 marklogic 用户。然后我尝试使用“映射网络驱动器”从 Windows 资源管理器连接到 marklogic webdav 服务器
猜你喜欢
  • 1970-01-01
  • 2014-06-29
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多