From 42e434b5a7188485df84803e90d3829a01968cf2 Mon Sep 17 00:00:00 2001 From: Jesse Coretta <74126726+JesseCoretta@users.noreply.github.com> Date: Wed, 25 Sep 2024 03:20:35 -0700 Subject: [PATCH] [#400] Reduce character escaping in example, add note (#413) Co-authored-by: Jesse Coretta <{ID}+{username}@users.noreply.github.com> --- .../admin-guide/chap-privileges-acis.xml | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/opendj-doc-generated-ref/src/main/docbkx/admin-guide/chap-privileges-acis.xml b/opendj-doc-generated-ref/src/main/docbkx/admin-guide/chap-privileges-acis.xml index d483961d89..2ae66f1423 100644 --- a/opendj-doc-generated-ref/src/main/docbkx/admin-guide/chap-privileges-acis.xml +++ b/opendj-doc-generated-ref/src/main/docbkx/admin-guide/chap-privileges-acis.xml @@ -1201,19 +1201,25 @@ The LDAP password modify operation was successful example if you use it as the basis for your script. $ dsconfig \ - set-access-control-handler-prop \ - --remove global-aci:\(targetattr!=\"userPassword\|\|authPassword\|\|changes\|\ -\|changeNumber\|\|changeType\|\|changeTime\|\|targetDN\|\|newRDN\|\ -\|newSuperior\|\|deleteOldRDN\|\|targetEntryUUID\|\|changeInitiatorsName\|\ -\|changeLogCookie\|\|includedAttributes\"\)\(version\ 3.0\;\ acl\ \"Anonymous\ -\ read\ access\"\;\ allow\ \(read,search,compare\)\ -\ userdn=\"ldap:///anyone\"\;\)\ - --hostname opendj.example.com \ - --port 4444 \ - --bindDN cn=Directory\ Manager \ - --bindPassword password \ - --trustAll \ - --no-prompt +set-access-control-handler-prop \ +--remove=global-aci:'(targetattr!="userPassword||authPassword||changes|| +changeNumber||changeType||changeTime||targetDN||newRDN|| +newSuperior||deleteOldRDN||targetEntryUUID||changeInitiatorsName|| +changeLogCookie||includedAttributes")(version 3.0; acl "Anonymous + read access"; allow (read,search,compare) userdn="ldap:///anyone";)' \ +--hostname=opendj.example.com \ +--port=4444 \ +--bindDN=cn=Directory\ Manager \ +--bindPassword=password \ +--trustAll \ +--no-prompt + + The above command sequence utilizes single quote encapsulation + of the "global-aci" value. This is simply to avoid + the need for extensive character escapes. If the quotes are removed, + the user will need to manually escape certain characters, such as pipe + (|) or exclamation points (!) to + avoid shell errors. If the global-aci does not match the ACI exactly then the command fails to remove the value. An alternative approach is to