2017-02-20 1 views
0

그래서 marklogic 서버에서 상사를 위해 VUsers를 만들어 내고 해결할 수없는 문제가 발생했습니다. 때때로 marklogic은 처음으로 입력 버튼을 클릭 할 때 사용자를 생성하는 것을 등록하지 않으므로 두 번째를 클릭하면 중복 사용자가 생성됩니다. 이것은 보통 일반적으로 문제가되지 않습니다. 일반적으로 두 번째 대화 상자에서 'username is already use in'라고 표시되지만, 이번에는 내가 열 때마다 팝업되는 오류가 발생합니다. 이름을 변경할 수 없으며 권한을 수정할 수 없습니다. 그 중 하나를 삭제하는 방법이 있습니까?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

위대한 - 그것이 효과가 있다면 사람들이 다른 티켓에 시간을 할애 할 수 있도록 답변을 허용으로 표시 하시겠습니까? 감사 –

관련 문제