2017-02-20 78 views
0

所以我堅持在他的marklogic服務器上爲我的老闆創建VUser,並偶然發現了一個我無法修復的問題。有時候,當我第一次點擊輸入按鈕時,marklogic不會註冊我創建用戶,所以當我第二次單擊時,它創建了一個重複的用戶。這通常不會成爲一個問題,這樣做通常只是說第二個用戶名已被使用,但是這次我每次打開它時都會彈出一個錯誤消息。我無法更改它的名稱,也無法編輯它的任何權限。有沒有辦法刪除其中的一個?MarkLogic服務器上的服務器500錯誤

回答

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方法,因爲安全數據庫可能未啓用某些搜索功能。

+0

奇妙的是,它工作得很漂亮! –

+0

太好了 - 如果它能奏效,請您將答案標記爲已接受,以便人們可以花時間在其他門票上?謝謝 –