MarkLogic服务器上的服务器500错误

时间:2017-02-20 14:59:54

标签: marklogic

所以我很难在他的marklogic服务器上为我的老板创建VUsers,偶然发现了一个我无法修复的问题。有时当我第一次点击输入按钮时,marklogic不会注册我创建用户,因此当我第二次点击时,它创建了一个重复的用户。这通常不是问题,这样做通常只是在第二个上说“用户名已经在使用”,但这一次,我每次打开它时都会弹出一个错误。我无法更改它的名称,我也无法编辑它的任何权限。有没有办法删除其中一个?

1 个答案:

答案 0 :(得分:2)

您可以通过搜索并删除安全数据库中的一个来删除一个的违规用户。

请注意:这是一种清晰的工具方法,如果使用不当可能会破坏您的安全数据库 - 因此请小心处理!!

如果您在查询控制台中针对安全数据库运行此操作,它将返回一系列结果。我提供了每个安全条目的URI和文件的内容。通过这种方式,您可以使用提供的URI手动删除哪一个,从而做出明智的决定。我没有将其作为样本的一部分进行设计自动化 - 我将解密安全数据库留给您。

xquery version "1.0-ml";
declare namespace sec="http://marklogic.com/xdmp/security";

for $doc in fn:doc(cts:uri-match("http://marklogic.com/xdmp/users*"))[./sec:user/sec:user-name="beezelbubba"]
  return <result uri="{xdmp:node-uri($doc)}">{$doc}</result>

当然,将 beezelbubba 替换为相关用户的用户名。

还有其他方法可以搜索此信息。我选择xPath方法是因为可能没有在安全数据库上启用某些搜索功能。