Date: Thu, 28 Mar 2024 08:23:15 +0000 (UTC) Message-ID: <332773800.5389.1711614195971@ip-10-10-7-29.ec2.internal> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_5388_1631800333.1711614195971" ------=_Part_5388_1631800333.1711614195971 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Here is an example of adding and testing a rule with WS rest (generated = from grouper client). This is the group intersection= rule where you have to be in one group (e.g. employees) to be in anoth= er group (e.g. app users). If you fall out of employee, you will fall= out of users. A nightly daemon cleans up inconsistencies.
Note, the names of the attribute depends on where your grouper admin put= them in your folder structure.
Create group A request
<WsR= estGroupSaveRequest> =09<wsGroupToSaves> =09=09<WsGroupToSave> =09=09=09<wsGroupLookup> =09=09=09=09<groupName>stem:a</groupName> =09=09=09</wsGroupLookup> =09=09=09<wsGroup> =09=09=09=09<displayExtension>a</displayExtension> =09=09=09=09<name>stem:a</name> =09=09=09</wsGroup> =09=09=09<createParentStemsIfNotExist>T</createParentStemsIfNotExi= st> =09=09</WsGroupToSave> =09</wsGroupToSaves> </WsRestGroupSaveRequest>
Create group A response
<WsG= roupSaveResults> =09<results> =09=09<WsGroupSaveResult> =09=09=09<wsGroup> =09=09=09=09<extension>a</extension> =09=09=09=09<displayExtension>a</displayExtension> =09=09=09=09<displayName>stem:a</displayName> =09=09=09=09<name>stem:a</name> =09=09=09=09<uuid>7aa346e9d5ef42de842f490f49d08115</uuid> =09=09=09</wsGroup> =09=09=09<resultMetadata> =09=09=09=09<resultCode>SUCCESS_INSERTED</resultCode> =09=09=09=09<success>T</success> =09=09=09</resultMetadata> =09=09</WsGroupSaveResult> =09</results> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>Success for: clientVersion: 1.6.0, wsGroupToSave= s: =09=09=09Array size: 1: [0]: WsGroupToSave[ =09=09=09wsGroupLookup=3DWsGroupLookup[groupName=3Dstem:a], =09=09=09wsGroup=3DWsGroup[displayExtension=3Da,name=3Dstem:a],createParent= StemsIfNotExist=3DT] =09=09=09, actAsSubject: null, txType: NONE, paramNames: =09=09=09, params: null</resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>8752</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> </WsGroupSaveResults>
Create group B request
<WsR= estGroupSaveRequest> =09<wsGroupToSaves> =09=09<WsGroupToSave> =09=09=09<wsGroupLookup> =09=09=09=09<groupName>stem:b</groupName> =09=09=09</wsGroupLookup> =09=09=09<wsGroup> =09=09=09=09<displayExtension>b</displayExtension> =09=09=09=09<name>stem:b</name> =09=09=09</wsGroup> =09=09=09<createParentStemsIfNotExist>T</createParentStemsIfNotExi= st> =09=09</WsGroupToSave> =09</wsGroupToSaves> </WsRestGroupSaveRequest>
Create group B response
<Ws= GroupSaveResults> =09<results> =09=09<WsGroupSaveResult> =09=09=09<wsGroup> =09=09=09=09<extension>b</extension> =09=09=09=09<displayExtension>b</displayExtension> =09=09=09=09<displayName>stem:b</displayName> =09=09=09=09<name>stem:b</name> =09=09=09=09<uuid>826d8f94fcff4865b4a0a51c74dfbaff</uuid> =09=09=09</wsGroup> =09=09=09<resultMetadata> =09=09=09=09<resultCode>SUCCESS_INSERTED</resultCode> =09=09=09=09<success>T</success> =09=09=09</resultMetadata> =09=09</WsGroupSaveResult> =09</results> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>Success for: clientVersion: 1.6.0, wsGroupToSave= s: =09=09=09Array size: 1: [0]: WsGroupToSave[ =09=09=09wsGroupLookup=3DWsGroupLookup[groupName=3Dstem:b], =09=09=09wsGroup=3DWsGroup[displayExtension=3Db,name=3Dstem:b],createParent= StemsIfNotExist=3DT] =09=09=09, actAsSubject: null, txType: NONE, paramNames: =09=09=09, params: null</resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>370</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> </WsGroupSaveResults>
Rule assign type request
<WsR= estAssignAttributesRequest> =09<attributeAssignOperation>add_attr</attributeAssignOperation>= ; =09<attributeAssignType>group</attributeAssignType> =09<wsAttributeDefNameLookups> =09=09<WsAttributeDefNameLookup> =09=09=09<name>etc:attribute:rules:rule</name> =09=09</WsAttributeDefNameLookup> =09</wsAttributeDefNameLookups> =09<wsOwnerGroupLookups> =09=09<WsGroupLookup> =09=09=09<groupName>stem:a</groupName> =09=09</WsGroupLookup> =09</wsOwnerGroupLookups> </WsRestAssignAttributesRequest>
Rule assign type response
<WsA= ssignAttributesResults> =09<wsAttributeDefs> =09=09<WsAttributeDef> =09=09=09<extension>rulesTypeDef</extension> =09=09=09<name>etc:attribute:rules:rulesTypeDef</name> =09=09=09<uuid>955c3c7f331942d7852796b9a24951aa</uuid> =09=09=09<attributeDefType>type</attributeDefType> =09=09=09<multiAssignable>T</multiAssignable> =09=09=09<multiValued>F</multiValued> =09=09=09<valueType>marker</valueType> =09=09</WsAttributeDef> =09</wsAttributeDefs> =09<wsAttributeDefNames> =09=09<WsAttributeDefName> =09=09=09<extension>rule</extension> =09=09=09<displayExtension>rule</displayExtension> =09=09=09<description>is a rule</description> =09=09=09<displayName>etc:attribute:rules:rule</displayName> =09=09=09<name>etc:attribute:rules:rule</name> =09=09=09<uuid>edbfac27573049a8835144c484c31309</uuid> =09=09=09<attributeDefId>955c3c7f331942d7852796b9a24951aa</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesTypeDef</attri= buteDefName> =09=09</WsAttributeDefName> =09</wsAttributeDefNames> =09<wsAttributeAssignResults> =09=09<WsAssignAttributeResult> =09=09=09<wsAttributeAssigns> =09=09=09=09<WsAttributeAssign> =09=09=09=09=09<attributeAssignActionType>immediate</attributeAssi= gnActionType> =09=09=09=09=09<attributeAssignDelegatable>FALSE</attributeAssignD= elegatable> =09=09=09=09=09<attributeAssignActionId>d9da714141024e658e2784299abf3= 37f =09=09=09=09=09</attributeAssignActionId> =09=09=09=09=09<attributeAssignActionName>assign</attributeAssignA= ctionName> =09=09=09=09=09<attributeAssignType>group</attributeAssignType> =09=09=09=09=09<attributeDefNameId>edbfac27573049a8835144c484c31309 =09=09=09=09=09</attributeDefNameId> =09=09=09=09=09<attributeDefNameName>etc:attribute:rules:rule =09=09=09=09=09</attributeDefNameName> =09=09=09=09=09<attributeDefId>955c3c7f331942d7852796b9a24951aa</a= ttributeDefId> =09=09=09=09=09<attributeDefName>etc:attribute:rules:rulesTypeDef =09=09=09=09=09</attributeDefName> =09=09=09=09=09<createdOn>2010/09/27 02:14:46.664</createdOn> =09=09=09=09=09<enabled>T</enabled> =09=09=09=09=09<id>ac0da4c4802b43589fbcc0a888ba0d33</id> =09=09=09=09=09<lastUpdated>2010/09/27 02:14:46.664</lastUpdated&g= t; =09=09=09=09=09<ownerGroupId>7aa346e9d5ef42de842f490f49d08115</own= erGroupId> =09=09=09=09=09<ownerGroupName>stem:a</ownerGroupName> =09=09=09=09</WsAttributeAssign> =09=09=09</wsAttributeAssigns> =09=09=09<changed>T</changed> =09=09=09<valuesChanged>F</valuesChanged> =09=09=09<deleted>F</deleted> =09=09</WsAssignAttributeResult> =09</wsAttributeAssignResults> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>, Found 1 results. </resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>313</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> =09<wsGroups> =09=09<WsGroup> =09=09=09<extension>a</extension> =09=09=09<displayExtension>a</displayExtension> =09=09=09<displayName>stem:a</displayName> =09=09=09<name>stem:a</name> =09=09=09<uuid>7aa346e9d5ef42de842f490f49d08115</uuid> =09=09</WsGroup> =09</wsGroups> =09<wsStems /> =09<wsMemberships /> =09<wsSubjects /> </WsAssignAttributesResults>
Rule act as source request
<Ws= RestAssignAttributesRequest> =09<attributeAssignOperation>assign_attr</attributeAssignOperation= > =09<attributeAssignValueOperation>assign_value =09</attributeAssignValueOperation> =09<wsOwnerAttributeAssignLookups> =09=09<WsAttributeAssignLookup> =09=09=09<uuid>ac0da4c4802b43589fbcc0a888ba0d33</uuid> =09=09</WsAttributeAssignLookup> =09</wsOwnerAttributeAssignLookups> =09<values> =09=09<WsAttributeAssignValue> =09=09=09<valueSystem>g:isa</valueSystem> =09=09</WsAttributeAssignValue> =09</values> =09<attributeAssignType>group_asgn</attributeAssignType> =09<wsAttributeDefNameLookups> =09=09<WsAttributeDefNameLookup> =09=09=09<name>etc:attribute:rules:ruleActAsSubjectSourceId</name&= gt; =09=09</WsAttributeDefNameLookup> =09</wsAttributeDefNameLookups> </WsRestAssignAttributesRequest>
Rule act as source response
<WsA= ssignAttributesResults> =09<wsAttributeDefs> =09=09<WsAttributeDef> =09=09=09<extension>rulesAttrDef</extension> =09=09=09<name>etc:attribute:rules:rulesAttrDef</name> =09=09=09<uuid>fce499cda6254a80a5a5dc5904e721d5</uuid> =09=09=09<attributeDefType>attr</attributeDefType> =09=09=09<multiAssignable>F</multiAssignable> =09=09=09<multiValued>F</multiValued> =09=09=09<valueType>string</valueType> =09=09</WsAttributeDef> =09</wsAttributeDefs> =09<wsAttributeDefNames> =09=09<WsAttributeDefName> =09=09=09<extension>ruleActAsSubjectSourceId</extension> =09=09=09<displayExtension>ruleActAsSubjectSourceId</displayExtens= ion> =09=09=09<description>subject source id to act as</description> =09=09=09<displayName>etc:attribute:rules:ruleActAsSubjectSourceId =09=09=09</displayName> =09=09=09<name>etc:attribute:rules:ruleActAsSubjectSourceId</name&= gt; =09=09=09<uuid>0cfadaf18db743779e6b8b5143a7f4e6</uuid> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09</WsAttributeDefName> =09</wsAttributeDefNames> =09<wsAttributeAssignResults> =09=09<WsAssignAttributeResult> =09=09=09<wsAttributeAssignValueResults> =09=09=09=09<WsAttributeAssignValueResult> =09=09=09=09=09<changed>T</changed> =09=09=09=09=09<deleted>F</deleted> =09=09=09=09=09<wsAttributeAssignValue> =09=09=09=09=09=09<id>0e572f7ce7e04893afc5b649185c7027</id> =09=09=09=09=09=09<valueSystem>g:isa</valueSystem> =09=09=09=09=09</wsAttributeAssignValue> =09=09=09=09</WsAttributeAssignValueResult> =09=09=09</wsAttributeAssignValueResults> =09=09=09<wsAttributeAssigns> =09=09=09=09<WsAttributeAssign> =09=09=09=09=09<attributeAssignActionType>immediate</attributeAssi= gnActionType> =09=09=09=09=09<attributeAssignDelegatable>FALSE</attributeAssignD= elegatable> =09=09=09=09=09<attributeAssignActionId>385880a5f2224f8989f2d5295834a= f52 =09=09=09=09=09</attributeAssignActionId> =09=09=09=09=09<attributeAssignActionName>assign</attributeAssignA= ctionName> =09=09=09=09=09<attributeAssignType>group_asgn</attributeAssignTyp= e> =09=09=09=09=09<attributeDefNameId>0cfadaf18db743779e6b8b5143a7f4e6 =09=09=09=09=09</attributeDefNameId> =09=09=09=09=09<attributeDefNameName>etc:attribute:rules:ruleActAsSub= jectSourceId =09=09=09=09=09</attributeDefNameName> =09=09=09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</a= ttributeDefId> =09=09=09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef =09=09=09=09=09</attributeDefName> =09=09=09=09=09<wsAttributeAssignValues> =09=09=09=09=09=09<WsAttributeAssignValue> =09=09=09=09=09=09=09<id>0e572f7ce7e04893afc5b649185c7027</id> =09=09=09=09=09=09=09<valueSystem>g:isa</valueSystem> =09=09=09=09=09=09</WsAttributeAssignValue> =09=09=09=09=09</wsAttributeAssignValues> =09=09=09=09=09<createdOn>2010/09/27 02:27:29.349</createdOn> =09=09=09=09=09<enabled>T</enabled> =09=09=09=09=09<id>cbd0b7bcdc7e4fb8be6fe51286285164</id> =09=09=09=09=09<lastUpdated>2010/09/27 02:27:29.349</lastUpdated&g= t; =09=09=09=09=09<ownerAttributeAssignId>ac0da4c4802b43589fbcc0a888ba0d= 33 =09=09=09=09=09</ownerAttributeAssignId> =09=09=09=09</WsAttributeAssign> =09=09=09</wsAttributeAssigns> =09=09=09<changed>T</changed> =09=09=09<valuesChanged>T</valuesChanged> =09=09=09<deleted>F</deleted> =09=09</WsAssignAttributeResult> =09</wsAttributeAssignResults> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>, Found 1 results. </resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>914</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> =09<wsGroups /> =09<wsStems /> =09<wsMemberships /> =09<wsSubjects /> </WsAssignAttributesResults>
Rule act as subject id request
<Ws= RestAssignAttributesRequest> =09<attributeAssignOperation>assign_attr</attributeAssignOperation= > =09<attributeAssignValueOperation>assign_value =09</attributeAssignValueOperation> =09<wsOwnerAttributeAssignLookups> =09=09<WsAttributeAssignLookup> =09=09=09<uuid>ac0da4c4802b43589fbcc0a888ba0d33</uuid> =09=09</WsAttributeAssignLookup> =09</wsOwnerAttributeAssignLookups> =09<values> =09=09<WsAttributeAssignValue> =09=09=09<valueSystem>GrouperSystem</valueSystem> =09=09</WsAttributeAssignValue> =09</values> =09<attributeAssignType>group_asgn</attributeAssignType> =09<wsAttributeDefNameLookups> =09=09<WsAttributeDefNameLookup> =09=09=09<name>etc:attribute:rules:ruleActAsSubjectId</name> =09=09</WsAttributeDefNameLookup> =09</wsAttributeDefNameLookups> </WsRestAssignAttributesRequest>
Rule act as subject id response
<WsA= ssignAttributesResults> =09<wsAttributeDefs> =09=09<WsAttributeDef> =09=09=09<extension>rulesAttrDef</extension> =09=09=09<name>etc:attribute:rules:rulesAttrDef</name> =09=09=09<uuid>fce499cda6254a80a5a5dc5904e721d5</uuid> =09=09=09<attributeDefType>attr</attributeDefType> =09=09=09<multiAssignable>F</multiAssignable> =09=09=09<multiValued>F</multiValued> =09=09=09<valueType>string</valueType> =09=09</WsAttributeDef> =09</wsAttributeDefs> =09<wsAttributeDefNames> =09=09<WsAttributeDefName> =09=09=09<extension>ruleActAsSubjectId</extension> =09=09=09<displayExtension>ruleActAsSubjectId</displayExtension>= ; =09=09=09<description>subject id to act as, mutually exclusive with i= dentifier =09=09=09</description> =09=09=09<displayName>etc:attribute:rules:ruleActAsSubjectId</disp= layName> =09=09=09<name>etc:attribute:rules:ruleActAsSubjectId</name> =09=09=09<uuid>02647c65f2e04546bf53722d02cd1f0c</uuid> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09</WsAttributeDefName> =09</wsAttributeDefNames> =09<wsAttributeAssignResults> =09=09<WsAssignAttributeResult> =09=09=09<wsAttributeAssignValueResults> =09=09=09=09<WsAttributeAssignValueResult> =09=09=09=09=09<changed>T</changed> =09=09=09=09=09<deleted>F</deleted> =09=09=09=09=09<wsAttributeAssignValue> =09=09=09=09=09=09<id>84c3ccd5264748c4b61878901f98d069</id> =09=09=09=09=09=09<valueSystem>GrouperSystem</valueSystem> =09=09=09=09=09</wsAttributeAssignValue> =09=09=09=09</WsAttributeAssignValueResult> =09=09=09</wsAttributeAssignValueResults> =09=09=09<wsAttributeAssigns> =09=09=09=09<WsAttributeAssign> =09=09=09=09=09<attributeAssignActionType>immediate</attributeAssi= gnActionType> =09=09=09=09=09<attributeAssignDelegatable>FALSE</attributeAssignD= elegatable> =09=09=09=09=09<attributeAssignActionId>385880a5f2224f8989f2d5295834a= f52 =09=09=09=09=09</attributeAssignActionId> =09=09=09=09=09<attributeAssignActionName>assign</attributeAssignA= ctionName> =09=09=09=09=09<attributeAssignType>group_asgn</attributeAssignTyp= e> =09=09=09=09=09<attributeDefNameId>02647c65f2e04546bf53722d02cd1f0c =09=09=09=09=09</attributeDefNameId> =09=09=09=09=09<attributeDefNameName>etc:attribute:rules:ruleActAsSub= jectId =09=09=09=09=09</attributeDefNameName> =09=09=09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</a= ttributeDefId> =09=09=09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef =09=09=09=09=09</attributeDefName> =09=09=09=09=09<wsAttributeAssignValues> =09=09=09=09=09=09<WsAttributeAssignValue> =09=09=09=09=09=09=09<id>84c3ccd5264748c4b61878901f98d069</id> =09=09=09=09=09=09=09<valueSystem>GrouperSystem</valueSystem> =09=09=09=09=09=09</WsAttributeAssignValue> =09=09=09=09=09</wsAttributeAssignValues> =09=09=09=09=09<createdOn>2010/09/27 02:31:16.337</createdOn> =09=09=09=09=09<enabled>T</enabled> =09=09=09=09=09<id>07566868e528408e977db37fb9e3bd0b</id> =09=09=09=09=09<lastUpdated>2010/09/27 02:31:16.337</lastUpdated&g= t; =09=09=09=09=09<ownerAttributeAssignId>ac0da4c4802b43589fbcc0a888ba0d= 33 =09=09=09=09=09</ownerAttributeAssignId> =09=09=09=09</WsAttributeAssign> =09=09=09</wsAttributeAssigns> =09=09=09<changed>T</changed> =09=09=09<valuesChanged>T</valuesChanged> =09=09=09<deleted>F</deleted> =09=09</WsAssignAttributeResult> =09</wsAttributeAssignResults> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>, Found 1 results. </resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>546</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> =09<wsGroups /> =09<wsStems /> =09<wsMemberships /> =09<wsSubjects /> </WsAssignAttributesResults>
Rule check owner name request
<Ws= RestAssignAttributesRequest> =09<attributeAssignOperation>assign_attr</attributeAssignOperation= > =09<attributeAssignValueOperation>assign_value =09</attributeAssignValueOperation> =09<wsOwnerAttributeAssignLookups> =09=09<WsAttributeAssignLookup> =09=09=09<uuid>ac0da4c4802b43589fbcc0a888ba0d33</uuid> =09=09</WsAttributeAssignLookup> =09</wsOwnerAttributeAssignLookups> =09<values> =09=09<WsAttributeAssignValue> =09=09=09<valueSystem>stem:b</valueSystem> =09=09</WsAttributeAssignValue> =09</values> =09<attributeAssignType>group_asgn</attributeAssignType> =09<wsAttributeDefNameLookups> =09=09<WsAttributeDefNameLookup> =09=09=09<name>etc:attribute:rules:ruleCheckOwnerName</name> =09=09</WsAttributeDefNameLookup> =09</wsAttributeDefNameLookups> </WsRestAssignAttributesRequest>
Rule check owner name response
<WsA= ssignAttributesResults> =09<wsAttributeDefs> =09=09<WsAttributeDef> =09=09=09<extension>rulesAttrDef</extension> =09=09=09<name>etc:attribute:rules:rulesAttrDef</name> =09=09=09<uuid>fce499cda6254a80a5a5dc5904e721d5</uuid> =09=09=09<attributeDefType>attr</attributeDefType> =09=09=09<multiAssignable>F</multiAssignable> =09=09=09<multiValued>F</multiValued> =09=09=09<valueType>string</valueType> =09=09</WsAttributeDef> =09</wsAttributeDefs> =09<wsAttributeDefNames> =09=09<WsAttributeDefName> =09=09=09<extension>ruleCheckOwnerName</extension> =09=09=09<displayExtension>ruleCheckOwnerName</displayExtension>= ; =09=09=09<description>when the check should be to see if rule should = fire, =09=09=09=09this is owner of type, mutually exclusice with id</descripti= on> =09=09=09<displayName>etc:attribute:rules:ruleCheckOwnerName</disp= layName> =09=09=09<name>etc:attribute:rules:ruleCheckOwnerName</name> =09=09=09<uuid>2e690ae1b3054d32b41f24adb6d35036</uuid> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09</WsAttributeDefName> =09</wsAttributeDefNames> =09<wsAttributeAssignResults> =09=09<WsAssignAttributeResult> =09=09=09<wsAttributeAssignValueResults> =09=09=09=09<WsAttributeAssignValueResult> =09=09=09=09=09<changed>T</changed> =09=09=09=09=09<deleted>F</deleted> =09=09=09=09=09<wsAttributeAssignValue> =09=09=09=09=09=09<id>c5079562c62f4730811bc257c686ce74</id> =09=09=09=09=09=09<valueSystem>stem:b</valueSystem> =09=09=09=09=09</wsAttributeAssignValue> =09=09=09=09</WsAttributeAssignValueResult> =09=09=09</wsAttributeAssignValueResults> =09=09=09<wsAttributeAssigns> =09=09=09=09<WsAttributeAssign> =09=09=09=09=09<attributeAssignActionType>immediate</attributeAssi= gnActionType> =09=09=09=09=09<attributeAssignDelegatable>FALSE</attributeAssignD= elegatable> =09=09=09=09=09<attributeAssignActionId>385880a5f2224f8989f2d5295834a= f52 =09=09=09=09=09</attributeAssignActionId> =09=09=09=09=09<attributeAssignActionName>assign</attributeAssignA= ctionName> =09=09=09=09=09<attributeAssignType>group_asgn</attributeAssignTyp= e> =09=09=09=09=09<attributeDefNameId>2e690ae1b3054d32b41f24adb6d35036 =09=09=09=09=09</attributeDefNameId> =09=09=09=09=09<attributeDefNameName>etc:attribute:rules:ruleCheckOwn= erName =09=09=09=09=09</attributeDefNameName> =09=09=09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</a= ttributeDefId> =09=09=09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef =09=09=09=09=09</attributeDefName> =09=09=09=09=09<wsAttributeAssignValues> =09=09=09=09=09=09<WsAttributeAssignValue> =09=09=09=09=09=09=09<id>c5079562c62f4730811bc257c686ce74</id> =09=09=09=09=09=09=09<valueSystem>stem:b</valueSystem> =09=09=09=09=09=09</WsAttributeAssignValue> =09=09=09=09=09</wsAttributeAssignValues> =09=09=09=09=09<createdOn>2010/09/27 02:34:11.909</createdOn> =09=09=09=09=09<enabled>T</enabled> =09=09=09=09=09<id>1333885cbbf7453aa312d8472fd93268</id> =09=09=09=09=09<lastUpdated>2010/09/27 02:34:11.909</lastUpdated&g= t; =09=09=09=09=09<ownerAttributeAssignId>ac0da4c4802b43589fbcc0a888ba0d= 33 =09=09=09=09=09</ownerAttributeAssignId> =09=09=09=09</WsAttributeAssign> =09=09=09</wsAttributeAssigns> =09=09=09<changed>T</changed> =09=09=09<valuesChanged>T</valuesChanged> =09=09=09<deleted>F</deleted> =09=09</WsAssignAttributeResult> =09</wsAttributeAssignResults> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>, Found 1 results. </resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>480</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> =09<wsGroups /> =09<wsStems /> =09<wsMemberships /> =09<wsSubjects /> </WsAssignAttributesResults>
Rule check type request
<WsR= estAssignAttributesRequest> =09<attributeAssignOperation>assign_attr</attributeAssignOperation= > =09<attributeAssignValueOperation>assign_value =09</attributeAssignValueOperation> =09<wsOwnerAttributeAssignLookups> =09=09<WsAttributeAssignLookup> =09=09=09<uuid>ac0da4c4802b43589fbcc0a888ba0d33</uuid> =09=09</WsAttributeAssignLookup> =09</wsOwnerAttributeAssignLookups> =09<values> =09=09<WsAttributeAssignValue> =09=09=09<valueSystem>membershipRemove</valueSystem> =09=09</WsAttributeAssignValue> =09</values> =09<attributeAssignType>group_asgn</attributeAssignType> =09<wsAttributeDefNameLookups> =09=09<WsAttributeDefNameLookup> =09=09=09<name>etc:attribute:rules:ruleCheckType</name> =09=09</WsAttributeDefNameLookup> =09</wsAttributeDefNameLookups> </WsRestAssignAttributesRequest>
Rule check type response
<WsA= ssignAttributesResults> =09<wsAttributeDefs> =09=09<WsAttributeDef> =09=09=09<extension>rulesAttrDef</extension> =09=09=09<name>etc:attribute:rules:rulesAttrDef</name> =09=09=09<uuid>fce499cda6254a80a5a5dc5904e721d5</uuid> =09=09=09<attributeDefType>attr</attributeDefType> =09=09=09<multiAssignable>F</multiAssignable> =09=09=09<multiValued>F</multiValued> =09=09=09<valueType>string</valueType> =09=09</WsAttributeDef> =09</wsAttributeDefs> =09<wsAttributeDefNames> =09=09<WsAttributeDefName> =09=09=09<extension>ruleCheckType</extension> =09=09=09<displayExtension>ruleCheckType</displayExtension> =09=09=09<description>when the check should be to see if rule should = fire, =09=09=09=09enum: RuleCheckType</description> =09=09=09<displayName>etc:attribute:rules:ruleCheckType</displayNa= me> =09=09=09<name>etc:attribute:rules:ruleCheckType</name> =09=09=09<uuid>48a7e42ce4d14075b5aae2d25ff86445</uuid> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09</WsAttributeDefName> =09</wsAttributeDefNames> =09<wsAttributeAssignResults> =09=09<WsAssignAttributeResult> =09=09=09<wsAttributeAssignValueResults> =09=09=09=09<WsAttributeAssignValueResult> =09=09=09=09=09<changed>T</changed> =09=09=09=09=09<deleted>F</deleted> =09=09=09=09=09<wsAttributeAssignValue> =09=09=09=09=09=09<id>1b29367e30e44a5380c1bea2670702fb</id> =09=09=09=09=09=09<valueSystem>membershipRemove</valueSystem> =09=09=09=09=09</wsAttributeAssignValue> =09=09=09=09</WsAttributeAssignValueResult> =09=09=09</wsAttributeAssignValueResults> =09=09=09<wsAttributeAssigns> =09=09=09=09<WsAttributeAssign> =09=09=09=09=09<attributeAssignActionType>immediate</attributeAssi= gnActionType> =09=09=09=09=09<attributeAssignDelegatable>FALSE</attributeAssignD= elegatable> =09=09=09=09=09<attributeAssignActionId>385880a5f2224f8989f2d5295834a= f52</attributeAssignActionId> =09=09=09=09=09<attributeAssignActionName>assign</attributeAssignA= ctionName> =09=09=09=09=09<attributeAssignType>group_asgn</attributeAssignTyp= e> =09=09=09=09=09<attributeDefNameId>48a7e42ce4d14075b5aae2d25ff86445&l= t;/attributeDefNameId> =09=09=09=09=09<attributeDefNameName>etc:attribute:rules:ruleCheckTyp= e</attributeDefNameName> =09=09=09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</a= ttributeDefId> =09=09=09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef<= /attributeDefName> =09=09=09=09=09<wsAttributeAssignValues> =09=09=09=09=09=09<WsAttributeAssignValue> =09=09=09=09=09=09=09<id>1b29367e30e44a5380c1bea2670702fb</id> =09=09=09=09=09=09=09<valueSystem>membershipRemove</valueSystem>= ; =09=09=09=09=09=09</WsAttributeAssignValue> =09=09=09=09=09</wsAttributeAssignValues> =09=09=09=09=09<createdOn>2010/09/27 02:37:07.676</createdOn> =09=09=09=09=09<enabled>T</enabled> =09=09=09=09=09<id>0ecf19c9b08c4554a72224eeadb60279</id> =09=09=09=09=09<lastUpdated>2010/09/27 02:37:07.676</lastUpdated&g= t; =09=09=09=09=09<ownerAttributeAssignId>ac0da4c4802b43589fbcc0a888ba0d= 33</ownerAttributeAssignId> =09=09=09=09</WsAttributeAssign> =09=09=09</wsAttributeAssigns> =09=09=09<changed>T</changed> =09=09=09<valuesChanged>T</valuesChanged> =09=09=09<deleted>F</deleted> =09=09</WsAssignAttributeResult> =09</wsAttributeAssignResults> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>, Found 1 results. </resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>466</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> =09<wsGroups /> =09<wsStems /> =09<wsMemberships /> =09<wsSubjects /> </WsAssignAttributesResults>
Rule if condition enum request
<WsR= estAssignAttributesRequest> =09<attributeAssignOperation>assign_attr</attributeAssignOperation= > =09<attributeAssignValueOperation>assign_value</attributeAssignVal= ueOperation> =09<wsOwnerAttributeAssignLookups> =09=09<WsAttributeAssignLookup> =09=09=09<uuid>ac0da4c4802b43589fbcc0a888ba0d33</uuid> =09=09</WsAttributeAssignLookup> =09</wsOwnerAttributeAssignLookups> =09<values> =09=09<WsAttributeAssignValue> =09=09=09<valueSystem>thisGroupHasImmediateEnabledMembership</valu= eSystem> =09=09</WsAttributeAssignValue> =09</values> =09<attributeAssignType>group_asgn</attributeAssignType> =09<wsAttributeDefNameLookups> =09=09<WsAttributeDefNameLookup> =09=09=09<name>etc:attribute:rules:ruleIfConditionEnum</name> =09=09</WsAttributeDefNameLookup> =09</wsAttributeDefNameLookups> </WsRestAssignAttributesRequest>
Rule if condition enum response
<WsA= ssignAttributesResults> =09<wsAttributeDefs> =09=09<WsAttributeDef> =09=09=09<extension>rulesAttrDef</extension> =09=09=09<name>etc:attribute:rules:rulesAttrDef</name> =09=09=09<uuid>fce499cda6254a80a5a5dc5904e721d5</uuid> =09=09=09<attributeDefType>attr</attributeDefType> =09=09=09<multiAssignable>F</multiAssignable> =09=09=09<multiValued>F</multiValued> =09=09=09<valueType>string</valueType> =09=09</WsAttributeDef> =09</wsAttributeDefs> =09<wsAttributeDefNames> =09=09<WsAttributeDefName> =09=09=09<extension>ruleIfConditionEnum</extension> =09=09=09<displayExtension>ruleIfConditionEnum</displayExtension&g= t; =09=09=09<description>RuleConditionEnum that sees if rule should fire= , or =09=09=09=09blank if should run always</description> =09=09=09<displayName>etc:attribute:rules:ruleIfConditionEnum</dis= playName> =09=09=09<name>etc:attribute:rules:ruleIfConditionEnum</name> =09=09=09<uuid>b86358d4f54b4b1da0395deadbf5623b</uuid> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09</WsAttributeDefName> =09</wsAttributeDefNames> =09<wsAttributeAssignResults> =09=09<WsAssignAttributeResult> =09=09=09<wsAttributeAssignValueResults> =09=09=09=09<WsAttributeAssignValueResult> =09=09=09=09=09<changed>T</changed> =09=09=09=09=09<deleted>F</deleted> =09=09=09=09=09<wsAttributeAssignValue> =09=09=09=09=09=09<id>0a5621c587484f7d992a3dad27d77831</id> =09=09=09=09=09=09<valueSystem>thisGroupHasImmediateEnabledMembership= </valueSystem> =09=09=09=09=09</wsAttributeAssignValue> =09=09=09=09</WsAttributeAssignValueResult> =09=09=09</wsAttributeAssignValueResults> =09=09=09<wsAttributeAssigns> =09=09=09=09<WsAttributeAssign> =09=09=09=09=09<attributeAssignActionType>immediate</attributeAssi= gnActionType> =09=09=09=09=09<attributeAssignDelegatable>FALSE</attributeAssignD= elegatable> =09=09=09=09=09<attributeAssignActionId>385880a5f2224f8989f2d5295834a= f52</attributeAssignActionId> =09=09=09=09=09<attributeAssignActionName>assign</attributeAssignA= ctionName> =09=09=09=09=09<attributeAssignType>group_asgn</attributeAssignTyp= e> =09=09=09=09=09<attributeDefNameId>b86358d4f54b4b1da0395deadbf5623b&l= t;/attributeDefNameId> =09=09=09=09=09<attributeDefNameName>etc:attribute:rules:ruleIfCondit= ionEnum</attributeDefNameName> =09=09=09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</a= ttributeDefId> =09=09=09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef<= /attributeDefName> =09=09=09=09=09<wsAttributeAssignValues> =09=09=09=09=09=09<WsAttributeAssignValue> =09=09=09=09=09=09=09<id>0a5621c587484f7d992a3dad27d77831</id> =09=09=09=09=09=09=09<valueSystem>thisGroupHasImmediateEnabledMembers= hip</valueSystem> =09=09=09=09=09=09</WsAttributeAssignValue> =09=09=09=09=09</wsAttributeAssignValues> =09=09=09=09=09<createdOn>2010/09/27 02:38:47.685</createdOn> =09=09=09=09=09<enabled>T</enabled> =09=09=09=09=09<id>816c21a0ada040798f4ad53799effb23</id> =09=09=09=09=09<lastUpdated>2010/09/27 02:38:47.685</lastUpdated&g= t; =09=09=09=09=09<ownerAttributeAssignId>ac0da4c4802b43589fbcc0a888ba0d= 33</ownerAttributeAssignId> =09=09=09=09</WsAttributeAssign> =09=09=09</wsAttributeAssigns> =09=09=09<changed>T</changed> =09=09=09<valuesChanged>T</valuesChanged> =09=09=09<deleted>F</deleted> =09=09</WsAssignAttributeResult> =09</wsAttributeAssignResults> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>, Found 1 results. </resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>369</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> =09<wsGroups /> =09<wsStems /> =09<wsMemberships /> =09<wsSubjects /> </WsAssignAttributesResults>
Rule then enum request
<WsR= estAssignAttributesRequest> =09<attributeAssignOperation>assign_attr</attributeAssignOperation= > =09<attributeAssignValueOperation>assign_value =09</attributeAssignValueOperation> =09<wsOwnerAttributeAssignLookups> =09=09<WsAttributeAssignLookup> =09=09=09<uuid>ac0da4c4802b43589fbcc0a888ba0d33</uuid> =09=09</WsAttributeAssignLookup> =09</wsOwnerAttributeAssignLookups> =09<values> =09=09<WsAttributeAssignValue> =09=09=09<valueSystem>removeMemberFromOwnerGroup</valueSystem> =09=09</WsAttributeAssignValue> =09</values> =09<attributeAssignType>group_asgn</attributeAssignType> =09<wsAttributeDefNameLookups> =09=09<WsAttributeDefNameLookup> =09=09=09<name>etc:attribute:rules:ruleThenEnum</name> =09=09</WsAttributeDefNameLookup> =09</wsAttributeDefNameLookups> </WsRestAssignAttributesRequest>
Rule then enum response
<WsA= ssignAttributesResults> =09<wsAttributeDefs> =09=09<WsAttributeDef> =09=09=09<extension>rulesAttrDef</extension> =09=09=09<name>etc:attribute:rules:rulesAttrDef</name> =09=09=09<uuid>fce499cda6254a80a5a5dc5904e721d5</uuid> =09=09=09<attributeDefType>attr</attributeDefType> =09=09=09<multiAssignable>F</multiAssignable> =09=09=09<multiValued>F</multiValued> =09=09=09<valueType>string</valueType> =09=09</WsAttributeDef> =09</wsAttributeDefs> =09<wsAttributeDefNames> =09=09<WsAttributeDefName> =09=09=09<extension>ruleThenEnum</extension> =09=09=09<displayExtension>ruleThenEnum</displayExtension> =09=09=09<description>RuleThenEnum to run when the rule fires</des= cription> =09=09=09<displayName>etc:attribute:rules:ruleThenEnum</displayNam= e> =09=09=09<name>etc:attribute:rules:ruleThenEnum</name> =09=09=09<uuid>fd84ef842cf04039a55b169ba3de9c68</uuid> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09</WsAttributeDefName> =09</wsAttributeDefNames> =09<wsAttributeAssignResults> =09=09<WsAssignAttributeResult> =09=09=09<wsAttributeAssignValueResults> =09=09=09=09<WsAttributeAssignValueResult> =09=09=09=09=09<changed>T</changed> =09=09=09=09=09<deleted>F</deleted> =09=09=09=09=09<wsAttributeAssignValue> =09=09=09=09=09=09<id>67b2097fd446499ba8348fc15b595ee5</id> =09=09=09=09=09=09<valueSystem>removeMemberFromOwnerGroup</valueSy= stem> =09=09=09=09=09</wsAttributeAssignValue> =09=09=09=09</WsAttributeAssignValueResult> =09=09=09</wsAttributeAssignValueResults> =09=09=09<wsAttributeAssigns> =09=09=09=09<WsAttributeAssign> =09=09=09=09=09<attributeAssignActionType>immediate</attributeAssi= gnActionType> =09=09=09=09=09<attributeAssignDelegatable>FALSE</attributeAssignD= elegatable> =09=09=09=09=09<attributeAssignActionId>385880a5f2224f8989f2d5295834a= f52</attributeAssignActionId> =09=09=09=09=09<attributeAssignActionName>assign</attributeAssignA= ctionName> =09=09=09=09=09<attributeAssignType>group_asgn</attributeAssignTyp= e> =09=09=09=09=09<attributeDefNameId>fd84ef842cf04039a55b169ba3de9c68&l= t;/attributeDefNameId> =09=09=09=09=09<attributeDefNameName>etc:attribute:rules:ruleThenEnum= </attributeDefNameName> =09=09=09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</a= ttributeDefId> =09=09=09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef<= /attributeDefName> =09=09=09=09=09<wsAttributeAssignValues> =09=09=09=09=09=09<WsAttributeAssignValue> =09=09=09=09=09=09=09<id>67b2097fd446499ba8348fc15b595ee5</id> =09=09=09=09=09=09=09<valueSystem>removeMemberFromOwnerGroup</valu= eSystem> =09=09=09=09=09=09</WsAttributeAssignValue> =09=09=09=09=09</wsAttributeAssignValues> =09=09=09=09=09<createdOn>2010/09/27 02:40:38.134</createdOn> =09=09=09=09=09<enabled>T</enabled> =09=09=09=09=09<id>63331ddaddd54f22b7fbe33338473f8c</id> =09=09=09=09=09<lastUpdated>2010/09/27 02:40:38.134</lastUpdated&g= t; =09=09=09=09=09<ownerAttributeAssignId>ac0da4c4802b43589fbcc0a888ba0d= 33</ownerAttributeAssignId> =09=09=09=09</WsAttributeAssign> =09=09=09</wsAttributeAssigns> =09=09=09<changed>T</changed> =09=09=09<valuesChanged>T</valuesChanged> =09=09=09<deleted>F</deleted> =09=09</WsAssignAttributeResult> =09</wsAttributeAssignResults> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>, Found 1 results. </resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>402</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> =09<wsGroups /> =09<wsStems /> =09<wsMemberships /> =09<wsSubjects /> </WsAssignAttributesResults>
Make sure valid request
<Ws= RestGetAttributeAssignmentsRequest> =09<attributeAssignType>group</attributeAssignType> =09<wsAttributeDefNameLookups> =09=09<WsAttributeDefNameLookup> =09=09=09<name>etc:attribute:rules:rule</name> =09=09</WsAttributeDefNameLookup> =09</wsAttributeDefNameLookups> =09<wsOwnerGroupLookups> =09=09<WsGroupLookup> =09=09=09<groupName>stem:a</groupName> =09=09</WsGroupLookup> =09</wsOwnerGroupLookups> =09<includeAssignmentsOnAssignments>T</includeAssignmentsOnAssignm= ents> </WsRestGetAttributeAssignmentsRequest>
Make sure valid response
<WsG= etAttributeAssignmentsResults> =09<wsAttributeDefs> =09=09<WsAttributeDef> =09=09=09<extension>rulesAttrDef</extension> =09=09=09<name>etc:attribute:rules:rulesAttrDef</name> =09=09=09<uuid>fce499cda6254a80a5a5dc5904e721d5</uuid> =09=09=09<attributeDefType>attr</attributeDefType> =09=09=09<multiAssignable>F</multiAssignable> =09=09=09<multiValued>F</multiValued> =09=09=09<valueType>string</valueType> =09=09</WsAttributeDef> =09=09<WsAttributeDef> =09=09=09<extension>rulesTypeDef</extension> =09=09=09<name>etc:attribute:rules:rulesTypeDef</name> =09=09=09<uuid>955c3c7f331942d7852796b9a24951aa</uuid> =09=09=09<attributeDefType>type</attributeDefType> =09=09=09<multiAssignable>T</multiAssignable> =09=09=09<multiValued>F</multiValued> =09=09=09<valueType>marker</valueType> =09=09</WsAttributeDef> =09</wsAttributeDefs> =09<wsAttributeDefNames> =09=09<WsAttributeDefName> =09=09=09<extension>rule</extension> =09=09=09<displayExtension>rule</displayExtension> =09=09=09<description>is a rule</description> =09=09=09<displayName>etc:attribute:rules:rule</displayName> =09=09=09<name>etc:attribute:rules:rule</name> =09=09=09<uuid>edbfac27573049a8835144c484c31309</uuid> =09=09=09<attributeDefId>955c3c7f331942d7852796b9a24951aa</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesTypeDef</attri= buteDefName> =09=09</WsAttributeDefName> =09=09<WsAttributeDefName> =09=09=09<extension>ruleActAsSubjectId</extension> =09=09=09<displayExtension>ruleActAsSubjectId</displayExtension>= ; =09=09=09<description>subject id to act as, mutually exclusive with i= dentifier =09=09=09</description> =09=09=09<displayName>etc:attribute:rules:ruleActAsSubjectId</disp= layName> =09=09=09<name>etc:attribute:rules:ruleActAsSubjectId</name> =09=09=09<uuid>02647c65f2e04546bf53722d02cd1f0c</uuid> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09</WsAttributeDefName> =09=09<WsAttributeDefName> =09=09=09<extension>ruleActAsSubjectSourceId</extension> =09=09=09<displayExtension>ruleActAsSubjectSourceId</displayExtens= ion> =09=09=09<description>subject source id to act as</description> =09=09=09<displayName>etc:attribute:rules:ruleActAsSubjectSourceId =09=09=09</displayName> =09=09=09<name>etc:attribute:rules:ruleActAsSubjectSourceId</name&= gt; =09=09=09<uuid>0cfadaf18db743779e6b8b5143a7f4e6</uuid> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09</WsAttributeDefName> =09=09<WsAttributeDefName> =09=09=09<extension>ruleCheckOwnerName</extension> =09=09=09<displayExtension>ruleCheckOwnerName</displayExtension>= ; =09=09=09<description>when the check should be to see if rule should = fire, =09=09=09=09this is owner of type, mutually exclusice with id</descripti= on> =09=09=09<displayName>etc:attribute:rules:ruleCheckOwnerName</disp= layName> =09=09=09<name>etc:attribute:rules:ruleCheckOwnerName</name> =09=09=09<uuid>2e690ae1b3054d32b41f24adb6d35036</uuid> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09</WsAttributeDefName> =09=09<WsAttributeDefName> =09=09=09<extension>ruleCheckType</extension> =09=09=09<displayExtension>ruleCheckType</displayExtension> =09=09=09<description>when the check should be to see if rule should = fire, =09=09=09=09enum: RuleCheckType</description> =09=09=09<displayName>etc:attribute:rules:ruleCheckType</displayNa= me> =09=09=09<name>etc:attribute:rules:ruleCheckType</name> =09=09=09<uuid>48a7e42ce4d14075b5aae2d25ff86445</uuid> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09</WsAttributeDefName> =09=09<WsAttributeDefName> =09=09=09<extension>ruleIfConditionEnum</extension> =09=09=09<displayExtension>ruleIfConditionEnum</displayExtension&g= t; =09=09=09<description>RuleConditionEnum that sees if rule should fire= , or =09=09=09=09blank if should run always</description> =09=09=09<displayName>etc:attribute:rules:ruleIfConditionEnum</dis= playName> =09=09=09<name>etc:attribute:rules:ruleIfConditionEnum</name> =09=09=09<uuid>b86358d4f54b4b1da0395deadbf5623b</uuid> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09</WsAttributeDefName> =09=09<WsAttributeDefName> =09=09=09<extension>ruleThenEnum</extension> =09=09=09<displayExtension>ruleThenEnum</displayExtension> =09=09=09<description>RuleThenEnum to run when the rule fires</des= cription> =09=09=09<displayName>etc:attribute:rules:ruleThenEnum</displayNam= e> =09=09=09<name>etc:attribute:rules:ruleThenEnum</name> =09=09=09<uuid>fd84ef842cf04039a55b169ba3de9c68</uuid> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09</WsAttributeDefName> =09=09<WsAttributeDefName> =09=09=09<extension>ruleValid</extension> =09=09=09<displayExtension>ruleValid</displayExtension> =09=09=09<description>T|F for if this rule is valid, or the reason, m= anaged by =09=09=09=09hook automatically</description> =09=09=09<displayName>etc:attribute:rules:ruleValid</displayName&g= t; =09=09=09<name>etc:attribute:rules:ruleValid</name> =09=09=09<uuid>e7da4d50b57c4227b265796575fc919d</uuid> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09</WsAttributeDefName> =09</wsAttributeDefNames> =09<wsAttributeAssigns> =09=09<WsAttributeAssign> =09=09=09<attributeAssignActionType>immediate</attributeAssignActi= onType> =09=09=09<attributeAssignDelegatable>FALSE</attributeAssignDelegat= able> =09=09=09<attributeAssignActionId>d9da714141024e658e2784299abf337f =09=09=09</attributeAssignActionId> =09=09=09<attributeAssignActionName>assign</attributeAssignActionN= ame> =09=09=09<attributeAssignType>group</attributeAssignType> =09=09=09<attributeDefNameId>edbfac27573049a8835144c484c31309 =09=09=09</attributeDefNameId> =09=09=09<attributeDefNameName>etc:attribute:rules:rule</attribute= DefNameName> =09=09=09<attributeDefId>955c3c7f331942d7852796b9a24951aa</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesTypeDef</attri= buteDefName> =09=09=09<createdOn>2010/09/27 02:14:46.664</createdOn> =09=09=09<enabled>T</enabled> =09=09=09<id>ac0da4c4802b43589fbcc0a888ba0d33</id> =09=09=09<lastUpdated>2010/09/27 02:14:46.664</lastUpdated> =09=09=09<ownerGroupId>7aa346e9d5ef42de842f490f49d08115</ownerGrou= pId> =09=09=09<ownerGroupName>stem:a</ownerGroupName> =09=09</WsAttributeAssign> =09=09<WsAttributeAssign> =09=09=09<attributeAssignActionType>immediate</attributeAssignActi= onType> =09=09=09<attributeAssignDelegatable>FALSE</attributeAssignDelegat= able> =09=09=09<attributeAssignActionId>385880a5f2224f8989f2d5295834af52 =09=09=09</attributeAssignActionId> =09=09=09<attributeAssignActionName>assign</attributeAssignActionN= ame> =09=09=09<attributeAssignType>group_asgn</attributeAssignType> =09=09=09<attributeDefNameId>02647c65f2e04546bf53722d02cd1f0c =09=09=09</attributeDefNameId> =09=09=09<attributeDefNameName>etc:attribute:rules:ruleActAsSubjectId =09=09=09</attributeDefNameName> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09=09<wsAttributeAssignValues> =09=09=09=09<WsAttributeAssignValue> =09=09=09=09=09<id>84c3ccd5264748c4b61878901f98d069</id> =09=09=09=09=09<valueSystem>GrouperSystem</valueSystem> =09=09=09=09</WsAttributeAssignValue> =09=09=09</wsAttributeAssignValues> =09=09=09<createdOn>2010/09/27 02:31:16.337</createdOn> =09=09=09<enabled>T</enabled> =09=09=09<id>07566868e528408e977db37fb9e3bd0b</id> =09=09=09<lastUpdated>2010/09/27 02:31:16.337</lastUpdated> =09=09=09<ownerAttributeAssignId>ac0da4c4802b43589fbcc0a888ba0d33 =09=09=09</ownerAttributeAssignId> =09=09</WsAttributeAssign> =09=09<WsAttributeAssign> =09=09=09<attributeAssignActionType>immediate</attributeAssignActi= onType> =09=09=09<attributeAssignDelegatable>FALSE</attributeAssignDelegat= able> =09=09=09<attributeAssignActionId>385880a5f2224f8989f2d5295834af52 =09=09=09</attributeAssignActionId> =09=09=09<attributeAssignActionName>assign</attributeAssignActionN= ame> =09=09=09<attributeAssignType>group_asgn</attributeAssignType> =09=09=09<attributeDefNameId>0cfadaf18db743779e6b8b5143a7f4e6 =09=09=09</attributeDefNameId> =09=09=09<attributeDefNameName>etc:attribute:rules:ruleActAsSubjectSo= urceId =09=09=09</attributeDefNameName> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09=09<wsAttributeAssignValues> =09=09=09=09<WsAttributeAssignValue> =09=09=09=09=09<id>0e572f7ce7e04893afc5b649185c7027</id> =09=09=09=09=09<valueSystem>g:isa</valueSystem> =09=09=09=09</WsAttributeAssignValue> =09=09=09</wsAttributeAssignValues> =09=09=09<createdOn>2010/09/27 02:27:29.349</createdOn> =09=09=09<enabled>T</enabled> =09=09=09<id>cbd0b7bcdc7e4fb8be6fe51286285164</id> =09=09=09<lastUpdated>2010/09/27 02:27:29.349</lastUpdated> =09=09=09<ownerAttributeAssignId>ac0da4c4802b43589fbcc0a888ba0d33 =09=09=09</ownerAttributeAssignId> =09=09</WsAttributeAssign> =09=09<WsAttributeAssign> =09=09=09<attributeAssignActionType>immediate</attributeAssignActi= onType> =09=09=09<attributeAssignDelegatable>FALSE</attributeAssignDelegat= able> =09=09=09<attributeAssignActionId>385880a5f2224f8989f2d5295834af52 =09=09=09</attributeAssignActionId> =09=09=09<attributeAssignActionName>assign</attributeAssignActionN= ame> =09=09=09<attributeAssignType>group_asgn</attributeAssignType> =09=09=09<attributeDefNameId>2e690ae1b3054d32b41f24adb6d35036 =09=09=09</attributeDefNameId> =09=09=09<attributeDefNameName>etc:attribute:rules:ruleCheckOwnerName =09=09=09</attributeDefNameName> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09=09<wsAttributeAssignValues> =09=09=09=09<WsAttributeAssignValue> =09=09=09=09=09<id>c5079562c62f4730811bc257c686ce74</id> =09=09=09=09=09<valueSystem>stem:a</valueSystem> =09=09=09=09</WsAttributeAssignValue> =09=09=09</wsAttributeAssignValues> =09=09=09<createdOn>2010/09/27 02:34:11.909</createdOn> =09=09=09<enabled>T</enabled> =09=09=09<id>1333885cbbf7453aa312d8472fd93268</id> =09=09=09<lastUpdated>2010/09/27 02:34:11.909</lastUpdated> =09=09=09<ownerAttributeAssignId>ac0da4c4802b43589fbcc0a888ba0d33 =09=09=09</ownerAttributeAssignId> =09=09</WsAttributeAssign> =09=09<WsAttributeAssign> =09=09=09<attributeAssignActionType>immediate</attributeAssignActi= onType> =09=09=09<attributeAssignDelegatable>FALSE</attributeAssignDelegat= able> =09=09=09<attributeAssignActionId>385880a5f2224f8989f2d5295834af52 =09=09=09</attributeAssignActionId> =09=09=09<attributeAssignActionName>assign</attributeAssignActionN= ame> =09=09=09<attributeAssignType>group_asgn</attributeAssignType> =09=09=09<attributeDefNameId>48a7e42ce4d14075b5aae2d25ff86445 =09=09=09</attributeDefNameId> =09=09=09<attributeDefNameName>etc:attribute:rules:ruleCheckType =09=09=09</attributeDefNameName> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09=09<wsAttributeAssignValues> =09=09=09=09<WsAttributeAssignValue> =09=09=09=09=09<id>1b29367e30e44a5380c1bea2670702fb</id> =09=09=09=09=09<valueSystem>membershipRemove</valueSystem> =09=09=09=09</WsAttributeAssignValue> =09=09=09</wsAttributeAssignValues> =09=09=09<createdOn>2010/09/27 02:37:07.676</createdOn> =09=09=09<enabled>T</enabled> =09=09=09<id>0ecf19c9b08c4554a72224eeadb60279</id> =09=09=09<lastUpdated>2010/09/27 02:37:07.676</lastUpdated> =09=09=09<ownerAttributeAssignId>ac0da4c4802b43589fbcc0a888ba0d33 =09=09=09</ownerAttributeAssignId> =09=09</WsAttributeAssign> =09=09<WsAttributeAssign> =09=09=09<attributeAssignActionType>immediate</attributeAssignActi= onType> =09=09=09<attributeAssignDelegatable>FALSE</attributeAssignDelegat= able> =09=09=09<attributeAssignActionId>385880a5f2224f8989f2d5295834af52 =09=09=09</attributeAssignActionId> =09=09=09<attributeAssignActionName>assign</attributeAssignActionN= ame> =09=09=09<attributeAssignType>group_asgn</attributeAssignType> =09=09=09<attributeDefNameId>b86358d4f54b4b1da0395deadbf5623b =09=09=09</attributeDefNameId> =09=09=09<attributeDefNameName>etc:attribute:rules:ruleIfConditionEnu= m =09=09=09</attributeDefNameName> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09=09<wsAttributeAssignValues> =09=09=09=09<WsAttributeAssignValue> =09=09=09=09=09<id>0a5621c587484f7d992a3dad27d77831</id> =09=09=09=09=09<valueSystem>thisGroupHasImmediateEnabledMembership<= ;/valueSystem> =09=09=09=09</WsAttributeAssignValue> =09=09=09</wsAttributeAssignValues> =09=09=09<createdOn>2010/09/27 02:38:47.685</createdOn> =09=09=09<enabled>T</enabled> =09=09=09<id>816c21a0ada040798f4ad53799effb23</id> =09=09=09<lastUpdated>2010/09/27 02:38:47.685</lastUpdated> =09=09=09<ownerAttributeAssignId>ac0da4c4802b43589fbcc0a888ba0d33 =09=09=09</ownerAttributeAssignId> =09=09</WsAttributeAssign> =09=09<WsAttributeAssign> =09=09=09<attributeAssignActionType>immediate</attributeAssignActi= onType> =09=09=09<attributeAssignDelegatable>FALSE</attributeAssignDelegat= able> =09=09=09<attributeAssignActionId>385880a5f2224f8989f2d5295834af52 =09=09=09</attributeAssignActionId> =09=09=09<attributeAssignActionName>assign</attributeAssignActionN= ame> =09=09=09<attributeAssignType>group_asgn</attributeAssignType> =09=09=09<attributeDefNameId>fd84ef842cf04039a55b169ba3de9c68 =09=09=09</attributeDefNameId> =09=09=09<attributeDefNameName>etc:attribute:rules:ruleThenEnum =09=09=09</attributeDefNameName> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09=09<wsAttributeAssignValues> =09=09=09=09<WsAttributeAssignValue> =09=09=09=09=09<id>67b2097fd446499ba8348fc15b595ee5</id> =09=09=09=09=09<valueSystem>removeMemberFromOwnerGroup</valueSyste= m> =09=09=09=09</WsAttributeAssignValue> =09=09=09</wsAttributeAssignValues> =09=09=09<createdOn>2010/09/27 02:40:38.134</createdOn> =09=09=09<enabled>T</enabled> =09=09=09<id>63331ddaddd54f22b7fbe33338473f8c</id> =09=09=09<lastUpdated>2010/09/27 02:40:38.134</lastUpdated> =09=09=09<ownerAttributeAssignId>ac0da4c4802b43589fbcc0a888ba0d33 =09=09=09</ownerAttributeAssignId> =09=09</WsAttributeAssign> =09=09<WsAttributeAssign> =09=09=09<attributeAssignActionType>immediate</attributeAssignActi= onType> =09=09=09<attributeAssignDelegatable>FALSE</attributeAssignDelegat= able> =09=09=09<attributeAssignActionId>385880a5f2224f8989f2d5295834af52 =09=09=09</attributeAssignActionId> =09=09=09<attributeAssignActionName>assign</attributeAssignActionN= ame> =09=09=09<attributeAssignType>group_asgn</attributeAssignType> =09=09=09<attributeDefNameId>e7da4d50b57c4227b265796575fc919d =09=09=09</attributeDefNameId> =09=09=09<attributeDefNameName>etc:attribute:rules:ruleValid =09=09=09</attributeDefNameName> =09=09=09<attributeDefId>fce499cda6254a80a5a5dc5904e721d5</attribu= teDefId> =09=09=09<attributeDefName>etc:attribute:rules:rulesAttrDef</attri= buteDefName> =09=09=09<wsAttributeAssignValues> =09=09=09=09<WsAttributeAssignValue> =09=09=09=09=09<id>a945a14dd9c44c228836ccf2a5444b0d</id> =09=09=09=09=09<valueSystem>T</valueSystem> =09=09=09=09</WsAttributeAssignValue> =09=09=09</wsAttributeAssignValues> =09=09=09<createdOn>2010/09/27 02:27:29.755</createdOn> =09=09=09<enabled>T</enabled> =09=09=09<id>1137697e77b649789f80ec1c806cf0c3</id> =09=09=09<lastUpdated>2010/09/27 02:27:29.755</lastUpdated> =09=09=09<ownerAttributeAssignId>ac0da4c4802b43589fbcc0a888ba0d33 =09=09=09</ownerAttributeAssignId> =09=09</WsAttributeAssign> =09</wsAttributeAssigns> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>, Found 8 results. </resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>349</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> =09<wsGroups> =09=09<WsGroup> =09=09=09<extension>a</extension> =09=09=09<displayExtension>a</displayExtension> =09=09=09<displayName>stem:a</displayName> =09=09=09<name>stem:a</name> =09=09=09<uuid>7aa346e9d5ef42de842f490f49d08115</uuid> =09=09</WsGroup> =09</wsGroups> =09<wsStems /> =09<wsMemberships /> =09<wsSubjects /> </WsGetAttributeAssignmentsResults>
Add to A request
<WsR= estAddMemberRequest> =09<wsGroupLookup> =09=09<groupName>stem:a</groupName> =09</wsGroupLookup> =09<subjectLookups> =09=09<WsSubjectLookup> =09=09=09<subjectId>test.subject.0</subjectId> =09=09</WsSubjectLookup> =09</subjectLookups> </WsRestAddMemberRequest>
Add to A response
<WsA= ddMemberResults> =09<results> =09=09<WsAddMemberResult> =09=09=09<wsSubject> =09=09=09=09<resultCode>SUCCESS</resultCode> =09=09=09=09<success>T</success> =09=09=09=09<id>test.subject.0</id> =09=09=09=09<name>my name is test.subject.0</name> =09=09=09=09<sourceId>jdbc</sourceId> =09=09=09</wsSubject> =09=09=09<resultMetadata> =09=09=09=09<resultCode>SUCCESS</resultCode> =09=09=09=09<success>T</success> =09=09=09</resultMetadata> =09=09</WsAddMemberResult> =09</results> =09<wsGroupAssigned> =09=09<extension>a</extension> =09=09<displayExtension>a</displayExtension> =09=09<displayName>stem:a</displayName> =09=09<name>stem:a</name> =09=09<uuid>7aa346e9d5ef42de842f490f49d08115</uuid> =09</wsGroupAssigned> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>Success for: clientVersion: 1.6.0, wsGroupLookup= : =09=09=09WsGroupLookup[groupName=3Dstem:a], subjectLookups: Array size: 1: = [0]: =09=09=09WsSubjectLookup[subjectId=3Dtest.subject.0] =09=09=09, replaceAllExisting: false, actAsSubject: null, fieldName: null, =09=09=09txType: NONE, includeGroupDetail: false, includeSubjectDetail: fal= se, =09=09=09subjectAttributeNames: null =09=09=09, params: null =09=09=09, disabledDate: null, enabledDate: null</resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>209</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> </WsAddMemberResults>
Add to B request
<WsR= estAddMemberRequest> =09<wsGroupLookup> =09=09<groupName>stem:b</groupName> =09</wsGroupLookup> =09<subjectLookups> =09=09<WsSubjectLookup> =09=09=09<subjectId>test.subject.0</subjectId> =09=09</WsSubjectLookup> =09</subjectLookups> </WsRestAddMemberRequest>
Add to B response:
<WsA= ddMemberResults> =09<results> =09=09<WsAddMemberResult> =09=09=09<wsSubject> =09=09=09=09<resultCode>SUCCESS</resultCode> =09=09=09=09<success>T</success> =09=09=09=09<id>test.subject.0</id> =09=09=09=09<name>my name is test.subject.0</name> =09=09=09=09<sourceId>jdbc</sourceId> =09=09=09</wsSubject> =09=09=09<resultMetadata> =09=09=09=09<resultCode>SUCCESS</resultCode> =09=09=09=09<success>T</success> =09=09=09</resultMetadata> =09=09</WsAddMemberResult> =09</results> =09<wsGroupAssigned> =09=09<extension>b</extension> =09=09<displayExtension>b</displayExtension> =09=09<displayName>stem:b</displayName> =09=09<name>stem:b</name> =09=09<uuid>826d8f94fcff4865b4a0a51c74dfbaff</uuid> =09</wsGroupAssigned> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>Success for: clientVersion: 1.6.0, wsGroupLookup= : =09=09=09WsGroupLookup[groupName=3Dstem:b], subjectLookups: Array size: 1: = [0]: =09=09=09WsSubjectLookup[subjectId=3Dtest.subject.0] =09=09=09, replaceAllExisting: false, actAsSubject: null, fieldName: null, =09=09=09txType: NONE, includeGroupDetail: false, includeSubjectDetail: fal= se, =09=09=09subjectAttributeNames: null =09=09=09, params: null =09=09=09, disabledDate: null, enabledDate: null</resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>102</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> </WsAddMemberResults>
Delete from B request
<WsR= estDeleteMemberRequest> =09<wsGroupLookup> =09=09<groupName>stem:b</groupName> =09</wsGroupLookup> =09<subjectLookups> =09=09<WsSubjectLookup> =09=09=09<subjectId>test.subject.0</subjectId> =09=09</WsSubjectLookup> =09</subjectLookups> </WsRestDeleteMemberRequest>
Delete from B response
<WsD= eleteMemberResults> =09<results> =09=09<WsDeleteMemberResult> =09=09=09<wsSubject> =09=09=09=09<resultCode>SUCCESS</resultCode> =09=09=09=09<success>T</success> =09=09=09=09<id>test.subject.0</id> =09=09=09=09<name>my name is test.subject.0</name> =09=09=09=09<sourceId>jdbc</sourceId> =09=09=09</wsSubject> =09=09=09<resultMetadata> =09=09=09=09<resultCode>SUCCESS</resultCode> =09=09=09=09<success>T</success> =09=09=09</resultMetadata> =09=09</WsDeleteMemberResult> =09</results> =09<wsGroup> =09=09<extension>b</extension> =09=09<displayExtension>b</displayExtension> =09=09<displayName>stem:b</displayName> =09=09<name>stem:b</name> =09=09<uuid>826d8f94fcff4865b4a0a51c74dfbaff</uuid> =09</wsGroup> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>Success for: clientVersion: 1.6.0, wsGroupLookup= : =09=09=09WsGroupLookup[groupName=3Dstem:b], subjectLookups: Array size: 1: = [0]: =09=09=09WsSubjectLookup[subjectId=3Dtest.subject.0] =09=09=09, actAsSubject: null, fieldName: null, txType: NONE =09=09=09, params: null</resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>424</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> </WsDeleteMemberResults>
See removed from A request
<WsR= estHasMemberRequest> =09<wsGroupLookup> =09=09<groupName>stem:a</groupName> =09</wsGroupLookup> =09<subjectLookups> =09=09<WsSubjectLookup> =09=09=09<subjectId>test.subject.0</subjectId> =09=09</WsSubjectLookup> =09</subjectLookups> </WsRestHasMemberRequest>
See removed from A response
<WsH= asMemberResults> =09<results> =09=09<WsHasMemberResult> =09=09=09<wsSubject> =09=09=09=09<resultCode>SUCCESS</resultCode> =09=09=09=09<success>T</success> =09=09=09=09<id>test.subject.0</id> =09=09=09=09<name>my name is test.subject.0</name> =09=09=09=09<sourceId>jdbc</sourceId> =09=09=09</wsSubject> =09=09=09<resultMetadata> =09=09=09=09<resultCode>IS_NOT_MEMBER</resultCode> =09=09=09=09<success>T</success> =09=09=09</resultMetadata> =09=09</WsHasMemberResult> =09</results> =09<wsGroup> =09=09<extension>a</extension> =09=09<displayExtension>a</displayExtension> =09=09<displayName>stem:a</displayName> =09=09<name>stem:a</name> =09=09<uuid>7aa346e9d5ef42de842f490f49d08115</uuid> =09</wsGroup> =09<resultMetadata> =09=09<resultCode>SUCCESS</resultCode> =09=09<resultMessage>Success for: clientVersion: 1.6.0, wsGroupLookup= : =09=09=09WsGroupLookup[groupName=3Dstem:a], subjectLookups: Array size: 1: = [0]: =09=09=09WsSubjectLookup[subjectId=3Dtest.subject.0] =09=09=09memberFilter: All, actAsSubject: null, fieldName: null, includeGro= upDetail: false, =09=09=09includeSubjectDetail: false, subjectAttributeNames: null =09=09=09,params: null </resultMessage> =09=09<success>T</success> =09</resultMetadata> =09<responseMetadata> =09=09<resultWarnings></resultWarnings> =09=09<millis>38</millis> =09=09<serverVersion>2.0.0</serverVersion> =09</responseMetadata> </WsHasMemberResults>
sdf