Appendix: Map Service Roles to LDAP Roles
This appendix is a reference guide for curl
commands used to map LDAP roles to service roles in previous versions of MarkLogic Data Hub Service.
2.10.0 to 2.11.0
The curl
commands for services running MarkLogic Data Hub Service versions 2.10.0 to 2.11.0.
curl -X POST --anyauth -u USERNAME:PASSWORD -H "Content-Type:application/json" \
-d '{"role-name": "custom-pii-reader","role": ["pii-reader"],"external-names":[{"external-name":"ROLE_DN"}]}' \
https://HOSTNAME:8002/manage/v2/roles/
curl -X POST --anyauth -u USERNAME:PASSWORD -H "Content-Type:application/json" \
-d '{"role-name": "custom-data-hub-admin","role": ["data-hub-admin"],"external-names":[{"external-name":"ROLE_DN"}]}' \
https://HOSTNAME:8002/manage/v2/roles/
curl -X POST --anyauth -u USERNAME:PASSWORD -H "Content-Type:application/json" \
-d '{"role-name": "custom-data-hub-developer","role": ["data-hub-developer"],"external-names":[{"external-name":"ROLE_DN"}]}' \
https://HOSTNAME:8002/manage/v2/roles/
curl -X POST --anyauth -u USERNAME:PASSWORD -H "Content-Type:application/json" \
-d '{"role-name": "custom-data-hub-operator","role": ["data-hub-operator"],"external-names":[{"external-name":"ROLE_DN"}]}' \
https://HOSTNAME:8002/manage/v2/roles/
curl -X POST --anyauth -u USERNAME:PASSWORD -H "Content-Type:application/json" \
-d '{"role-name": "custom-data-hub-monitor","role": ["data-hub-monitor"],"external-names":[{"external-name":"ROLE_DN"}]}' \
https://HOSTNAME:8002/manage/v2/roles/
* curl -X POST --anyauth -u USERNAME:PASSWORD -H "Content-Type:application/json" \
-d '{"role-name": "custom-data-hub-explorer-architect","role": ["data-hub-explorer-architect"],"external-names":[{"external-name":"ROLE_DN"}]}' \
https://HOSTNAME:8002/manage/v2/roles/
curl -X POST --anyauth -u USERNAME:PASSWORD -H "Content-Type:application/json" \
-d '{"role-name": "custom-odbcUser","role": ["odbcUser"],"external-names":[{"external-name":"ROLE_DN"}]}' \
https://HOSTNAME:8002/manage/v2/roles/
Note: If it is marked with an asterisk (*), it is not available in Standard services.
2.9.11 and Earlier Versions
The curl
commands for services running MarkLogic Data Hub Service version 2.9.11 and earlier verions.
curl -X POST --anyauth -u USERNAME:PASSWORD -H "Content-Type:application/json" \
-d '{"role-name": "custom-flowDeveloper","role": ["flowDeveloper"],"external-names":[{"external-name":"ROLE_DN"}]}' \
https://HOSTNAME:8002/manage/v2/roles/
curl -X POST --anyauth -u USERNAME:PASSWORD -H "Content-Type:application/json" \
-d '{"role-name": "custom-flowOperator","role": ["flowOperator"],"external-names":[{"external-name":"ROLE_DN"}]}' \
https://HOSTNAME:8002/manage/v2/roles/
curl -X POST --anyauth -u USERNAME:PASSWORD -H "Content-Type:application/json" \
-d '{"role-name": "custom-endpointDeveloper","role": ["endpointDeveloper"],"external-names":[{"external-name":"ROLE_DN"}]}' \
https://HOSTNAME:8002/manage/v2/roles/
curl -X POST --anyauth -u USERNAME:PASSWORD -H "Content-Type:application/json" \
-d '{"role-name": "custom-endpointUser","role": ["endpointUser"],"external-names":[{"external-name":"ROLE_DN"}]}' \
https://HOSTNAME:8002/manage/v2/roles/
curl -X POST --anyauth -u USERNAME:PASSWORD -H "Content-Type:application/json" \
-d '{"role-name": "custom-odbcUser","role": ["odbcUser"],"external-names":[{"external-name":"ROLE_DN"}]}' \
https://HOSTNAME:8002/manage/v2/roles/