Advertisement
Guest User

Untitled

a guest
Jan 15th, 2012
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. <rule>
  2. <description>Acquire the Notes Deny Access Group UNID</description>
  3. <conditions>
  4. <and>
  5. <if-local-variable mode="regex" name="DenyAccessGrpUNID" op="not-equal">.+</if-local-variable>
  6. <if-operation op="equal">modify</if-operation>
  7. <if-class-name mode="nocase" op="equal">User</if-class-name>
  8. <if-op-attr mode="nocase" name="Login Disabled" op="changing"/>
  9. <if-global-variable name="DenyAccessGrpName" op="available"/>
  10. <if-global-variable name="DenyAccessGrpName" op="not-equal"/>
  11. </and>
  12. <and>
  13. <if-local-variable mode="regex" name="DenyAccessGrpUNID" op="not-equal">.+</if-local-variable>
  14. <if-operation op="equal">delete</if-operation>
  15. <if-class-name mode="nocase" op="equal">User</if-class-name>
  16. <if-global-variable mode="nocase" name="account.remove" op="equal">disable</if-global-variable>
  17. <if-global-variable name="DenyAccessGrpName" op="available"/>
  18. <if-global-variable name="DenyAccessGrpName" op="not-equal"/>
  19. </and>
  20. </conditions>
  21. <actions>
  22. <do-set-local-variable name="ReturnDenyAccessGrpDoc">
  23. <arg-node-set>
  24. <token-query class-name="Group" datastore="dest" scope="entry">
  25. <arg-dn>
  26. <token-global-variable name="DenyAccessGrpName"/>
  27. </arg-dn>
  28. </token-query>
  29. </arg-node-set>
  30. </do-set-local-variable>
  31. <do-set-local-variable name="DenyAccessGrpUNID" scope="driver">
  32. <arg-string>
  33. <token-xpath expression="$ReturnDenyAccessGrpDoc/association/text()"/>
  34. </arg-string>
  35. </do-set-local-variable>
  36. </actions>
  37. </rule>
  38. <rule>
  39. <description>Disable access for Notes Users when eDirectory 'Login Disabled' attribute is set true</description>
  40. <conditions>
  41. <and>
  42. <if-class-name mode="nocase" op="equal">User</if-class-name>
  43. <if-operation op="equal">modify</if-operation>
  44. <if-op-attr mode="nocase" name="Login Disabled" op="changing-to">true</if-op-attr>
  45. <if-local-variable name="DenyAccessGrpUNID" op="available"/>
  46. <if-local-variable name="DenyAccessGrpUNID" op="not-equal"/>
  47. </and>
  48. </conditions>
  49. <actions>
  50. <do-remove-dest-attr-value class-name="Group" name="Member">
  51. <arg-association>
  52. <token-local-variable name="DenyAccessGrpUNID"/>
  53. </arg-association>
  54. <arg-value type="dn">
  55. <token-src-dn/>
  56. </arg-value>
  57. </do-remove-dest-attr-value>
  58. <do-set-xml-attr expression="../modify[@class-name='Group' and last()]/modify-attr[@attr-name='Member' and last()]/remove-value[last()]/value[last()]" name="association-ref">
  59. <arg-string>
  60. <token-association/>
  61. </arg-string>
  62. </do-set-xml-attr>
  63. <do-add-dest-attr-value class-name="Group" name="Member">
  64. <arg-association>
  65. <token-local-variable name="DenyAccessGrpUNID"/>
  66. </arg-association>
  67. <arg-value type="dn">
  68. <token-src-dn/>
  69. </arg-value>
  70. </do-add-dest-attr-value>
  71. <do-set-xml-attr expression="../modify[@class-name='Group' and last()]/modify-attr[@attr-name='Member' and last()]/add-value[last()]/value[last()]" name="association-ref">
  72. <arg-string>
  73. <token-association/>
  74. </arg-string>
  75. </do-set-xml-attr>
  76. </actions>
  77. </rule>
  78. <rule>
  79. <description>Enable access for Notes Users when eDirectory 'Login Disabled' attribute is set false</description>
  80. <conditions>
  81. <and>
  82. <if-class-name mode="nocase" op="equal">User</if-class-name>
  83. <if-operation op="equal">modify</if-operation>
  84. <if-op-attr mode="nocase" name="Login Disabled" op="changing-to">false</if-op-attr>
  85. <if-local-variable name="DenyAccessGrpUNID" op="available"/>
  86. <if-local-variable name="DenyAccessGrpUNID" op="not-equal"/>
  87. </and>
  88. </conditions>
  89. <actions>
  90. <do-remove-dest-attr-value class-name="Group" name="Member">
  91. <arg-association>
  92. <token-local-variable name="DenyAccessGrpUNID"/>
  93. </arg-association>
  94. <arg-value type="dn">
  95. <token-src-dn/>
  96. </arg-value>
  97. </do-remove-dest-attr-value>
  98. <do-set-xml-attr expression="../modify[@class-name='Group' and last()]/modify-attr[@attr-name='Member' and last()]/remove-value[last()]/value[last()]" name="association-ref">
  99. <arg-string>
  100. <token-association/>
  101. </arg-string>
  102. </do-set-xml-attr>
  103. </actions>
  104. </rule>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement