This resource endpoint retrieves a list of protected paths.
A successful call to the endpoint will return status code 200 (OK), and the response body will contain the requested information. A status code of 401 (Unauthorized) is returned if the user does not have the necessary privileges for this action. A response code of 404 (Not Found) indicates that no such protected path exists.
Produces | |
---|---|
application/xml | XML Content |
application/json | JSON Content |
text/html | HTML Web Content |
manage-admin
role, or the following privilege:
http://marklogic.com/xdmp/privileges/manage
This resource endpoint retrieves a list of protected paths.
This endpoint fits into the general pattern of read-only config.
The structure of the output returned from this REST API is as follows:
meta
This is a complex structure with the following children:
uri
current-time
elapsed-time
start-min
view-error
This is a complex structure with the following children:
error-type
error-name
error-code
error-message
list-items
This is a complex structure with the following children:
list-count
list-item
This is a complex structure with the following children:
uriref
idref
nameref
related-views
This is a complex structure with the following children:
related-view
This is a complex structure with the following children:
view-type
view-name
view-uri
> curl -X GET --anyauth -u admin:admin -H "Content-Type:application/xml" http://localhost:8002/manage/v2/protected-paths
Output:
<?xml version="1.0" encoding="UTF-8"?> <protected-path-default-list xsi:schemaLocation="http://marklogic.com/manage/security manage-security.xsd" xmlns="http://marklogic.com/manage/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <meta> <uri>/manage/v2/protected-paths</uri> <current-time>2017-05-02T02:05:22.0143857-07:00</current-time> <elapsed-time units="sec">0.0100635</elapsed-time> </meta> <list-items> <list-count units="quantity">0</list-count> </list-items> <relations> <relation-group array="true"> <typeref>security-database</typeref> <relation-count units="quantity">1</relation-count> <relation array="true"> <uriref>/manage/v2/databases/Security</uriref> <roleref>database</roleref> <idref>7161534863501463199</idref> </relation> </relation-group> </relations> </protected-path-default-list>
This is the XML output for GET.
> curl -X GET --anyauth -u admin:admin \ -H "Content-Type:application/json" \ http://localhost:8002/manage/v2/protected-paths
Output:
{ "protected-path-default-list":{ "meta":{ "uri":"/manage/v2/protected-paths", "current-time":"2017-05-02T02:05:22.0171705-07:00", "elapsed-time":{ "units":"sec", "value":0.0094396} } , "list-items":{ "list-count":{ "units":"quantity", "value":0} } , "relations":{ "relation-group":{ "typeref":"security-database", "relation-count":{ "units":"quantity", "value":1} , "relation":{ "uriref":"/manage/v2/databases/Security", "roleref":"database", "idref":"7161534863501463199", "nameref":"Security"} } } , "related-views":{ "related-view":[ { "view-type":"root", "view-name":"default", "view-uri":"/manage/v2"} ] } } }
This is the JSON output for GET.
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.