...
Code Block |
---|
[mchyzer@flash pennGroupsClient-2.5.0]$ java -jar grouperClient-2.5.36.jar --operation=assignAttributesWs --attributeAssignType=group --attributeAssignOperation=assign_attr --ownerGroupNames=test:testGroup --attributeDefNameNames=test:testGroupAttrMarker --debug=true Reading resource: grouper.client.properties, from: /home/mchyzer/grouper/pennGroupsClient-2.5.0/grouper.client.properties WebService: connecting as user: 'fast/medley.isc-seo.upenn.edu' WebService: connecting to URL: 'https://grouperWs.apps.upenn.edu/grouperWs/servicesRest/2.5.36/attributeAssignments' ################ REQUEST START (indented) ############### POST /grouperWs/servicesRest/2.5.36/attributeAssignments HTTP/1.1 Connection: close Authorization: Basic xxxxxxxxxxxxxxxx User-Agent: Jakarta Commons-HttpClient/3.1 Host: grouperWs.apps.upenn.edu:-1 Content-Length: 431 Content-Type: text/xml; charset=UTF-8 <WsRestAssignAttributesRequest> <attributeAssignOperation>assign_attr</attributeAssignOperation> <attributeAssignType>group</attributeAssignType> <wsAttributeDefNameLookups> <WsAttributeDefNameLookup> <name>test:testGroupAttrMarker</name> </WsAttributeDefNameLookup> </wsAttributeDefNameLookups> <wsOwnerGroupLookups> <WsGroupLookup> <groupName>test:testGroup</groupName> </WsGroupLookup> </wsOwnerGroupLookups> </WsRestAssignAttributesRequest> ################ REQUEST END ############### ################ RESPONSE START (indented) ############### HTTP/1.1 200 OK Date: Thu, 22 Oct 2020 17:02:29 GMT Content-Type: application/xml;charset=UTF-8 Transfer-Encoding: chunked Connection: close Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips Strict-Transport-Security: max-age=15768000 X-Grouper-resultCode: SUCCESS X-Grouper-success: T X-Grouper-resultCode2: NONE <WsAssignAttributesResults> <wsAttributeDefs> <WsAttributeDef> <idIndex>10415</idIndex> <extension>testGroupAttrMarkerDef</extension> <name>test:testGroupAttrMarkerDef</name> <uuid>b80e9e8c13f54093ab297aeea7b23974</uuid> <attributeDefType>attr</attributeDefType> <multiAssignable>F</multiAssignable> <multiValued>F</multiValued> <valueType>marker</valueType> <assignToAttributeDef>F</assignToAttributeDef> <assignToAttributeDefAssignment>F</assignToAttributeDefAssignment> <assignToEffectiveMembership>F</assignToEffectiveMembership> <assignToEffectiveMembershipAssignment>F</assignToEffectiveMembershipAssignment> <assignToGroup>F</assignToGroup> <assignToGroupAssignment>F</assignToGroupAssignment> <assignToImmediateMembership>F</assignToImmediateMembership> <assignToImmediateMembershipAssignment>F</assignToImmediateMembershipAssignment> <assignToMember>F</assignToMember> <assignToMemberAssignment>F</assignToMemberAssignment> <assignToStem>F</assignToStem> <assignToStemAssignment>F</assignToStemAssignment> </WsAttributeDef> </wsAttributeDefs> <wsAttributeDefNames> <WsAttributeDefName> <idIndex>30234</idIndex> <extension>testGroupAttrMarker</extension> <displayExtension>testGroupAttrMarker</displayExtension> <displayName>test:testGroupAttrMarker</displayName> <name>test:testGroupAttrMarker</name> <uuid>ba2c76b810ce4881a9db8c0bd871a53e</uuid> <attributeDefId>b80e9e8c13f54093ab297aeea7b23974</attributeDefId> <attributeDefName>test:testGroupAttrMarkerDef</attributeDefName> </WsAttributeDefName> </wsAttributeDefNames> <wsAttributeAssignResults> <WsAssignAttributeResult> <wsAttributeAssigns> <WsAttributeAssign> <disallowed>F</disallowed> <attributeAssignActionType>immediate</attributeAssignActionType> <attributeAssignDelegatable>FALSE</attributeAssignDelegatable> <attributeAssignActionId>b43313a40f064697b14c38e60afce22b</attributeAssignActionId> <attributeAssignActionName>assign</attributeAssignActionName> <attributeAssignType>group</attributeAssignType> <attributeDefNameId>ba2c76b810ce4881a9db8c0bd871a53e</attributeDefNameId> <attributeDefNameName>test:testGroupAttrMarker</attributeDefNameName> <attributeDefId>b80e9e8c13f54093ab297aeea7b23974</attributeDefId> <attributeDefName>test:testGroupAttrMarkerDef</attributeDefName> <createdOn>2020/10/22 13:02:21.773</createdOn> <enabled>T</enabled> <id>8ee4ff556a6a46c1b650de26100699d0</id> <lastUpdated>2020/10/22 13:02:21.773</lastUpdated> <ownerGroupId>dbfa18c3-a025-47b6-a9a0-be5ac02e8270</ownerGroupId> <ownerGroupName>test:testGroup</ownerGroupName> </WsAttributeAssign> </wsAttributeAssigns> <changed>F</changed> <valuesChanged>F</valuesChanged> <deleted>F</deleted> </WsAssignAttributeResult> </wsAttributeAssignResults> <resultMetadata> <resultCode>SUCCESS</resultCode> <resultMessage>, Found 1 results. </resultMessage> <success>T</success> </resultMetadata> <responseMetadata> <resultWarnings></resultWarnings> <millis>62</millis> <serverVersion>2.5.35</serverVersion> </responseMetadata> <wsGroups> <WsGroup> <extension>testGroup</extension> <typeOfGroup>group</typeOfGroup> <displayExtension>testGroup</displayExtension> <description>testGroup</description> <displayName>test:testGroup</displayName> <name>test:testGroup</name> <uuid>dbfa18c3-a025-47b6-a9a0-be5ac02e8270</uuid> <alternateName>testdd:testGroupdd</alternateName> <idIndex>197979</idIndex> <enabled>T</enabled> </WsGroup> </wsGroups> <wsStems/> <wsMemberships/> <wsSubjects/> </WsAssignAttributesResults> ################ RESPONSE END ############### Output template: Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged}, available variables: wsAssignAttributesResults, grouperClientUtils, index, wsAttributeAssignment Index: 0: attributeAssignType: group, owner: test:testGroup, attributeDefNameName: test:testGroupAttrMarker, action: assign, values: none, enabled: T, id: 8ee4ff556a6a46c1b650de26100699d0, changed: F, deleted: F, valuesChanged: F Elapsed time: 1111ms [mchyzer@flash pennGroupsClient-2.5.0]$ [mchyzer@flash pennGroupsClient-2.5.0]$ java -jar grouperClient-2.5.36.jar --operation=assignAttributesWs --attributeAssignType=group_asgn --attributeAssignOperation=assign_attr --ownerAttributeAssignUuids=8ee4ff556a6a46c1b650de26100699d0 --attributeDefNameNames=test:testGroupAttr --debug=true Reading resource: grouper.client.properties, from: /home/mchyzer/grouper/pennGroupsClient-2.5.0/grouper.client.properties WebService: connecting as user: 'fast/medley.isc-seo.upenn.edu' WebService: connecting to URL: 'https://grouperWs.apps.upenn.edu/grouperWs/servicesRest/2.5.36/attributeAssignments' ################ REQUEST START (indented) ############### POST /grouperWs/servicesRest/2.5.36/attributeAssignments HTTP/1.1 Connection: close Authorization: Basic xxxxxxxxxxxxxxxx User-Agent: Jakarta Commons-HttpClient/3.1 Host: grouperWs.apps.upenn.edu:-1 Content-Length: 478 Content-Type: text/xml; charset=UTF-8 <WsRestAssignAttributesRequest> <attributeAssignOperation>assign_attr</attributeAssignOperation> <wsOwnerAttributeAssignLookups> <WsAttributeAssignLookup> <uuid>8ee4ff556a6a46c1b650de26100699d0</uuid> </WsAttributeAssignLookup> </wsOwnerAttributeAssignLookups> <attributeAssignType>group_asgn</attributeAssignType> <wsAttributeDefNameLookups> <WsAttributeDefNameLookup> <name>test:testGroupAttr</name> </WsAttributeDefNameLookup> </wsAttributeDefNameLookups> </WsRestAssignAttributesRequest> ################ REQUEST END ############### ################ RESPONSE START (indented) ############### HTTP/1.1 200 OK Date: Thu, 22 Oct 2020 17:07:47 GMT Content-Type: application/xml;charset=UTF-8 Transfer-Encoding: chunked Connection: close Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips Strict-Transport-Security: max-age=15768000 X-Grouper-resultCode: SUCCESS X-Grouper-success: T X-Grouper-resultCode2: NONE <WsAssignAttributesResults> <wsAttributeDefs> <WsAttributeDef> <idIndex>10416</idIndex> <extension>testGroupAttrDef</extension> <name>test:testGroupAttrDef</name> <uuid>ffa61e0293e54619bb0fd557673ead84</uuid> <attributeDefType>attr</attributeDefType> <multiAssignable>F</multiAssignable> <multiValued>F</multiValued> <valueType>string</valueType> <assignToAttributeDef>F</assignToAttributeDef> <assignToAttributeDefAssignment>F</assignToAttributeDefAssignment> <assignToEffectiveMembership>F</assignToEffectiveMembership> <assignToEffectiveMembershipAssignment>F</assignToEffectiveMembershipAssignment> <assignToGroup>F</assignToGroup> <assignToGroupAssignment>F</assignToGroupAssignment> <assignToImmediateMembership>F</assignToImmediateMembership> <assignToImmediateMembershipAssignment>F</assignToImmediateMembershipAssignment> <assignToMember>F</assignToMember> <assignToMemberAssignment>F</assignToMemberAssignment> <assignToStem>F</assignToStem> <assignToStemAssignment>F</assignToStemAssignment> </WsAttributeDef> </wsAttributeDefs> <wsAttributeDefNames> <WsAttributeDefName> <idIndex>30235</idIndex> <extension>testGroupAttr</extension> <displayExtension>testGroupAttr</displayExtension> <displayName>test:testGroupAttr</displayName> <name>test:testGroupAttr</name> <uuid>bda1e2f99f3f49b2911275315bbf0350</uuid> <attributeDefId>ffa61e0293e54619bb0fd557673ead84</attributeDefId> <attributeDefName>test:testGroupAttrDef</attributeDefName> </WsAttributeDefName> </wsAttributeDefNames> <wsAttributeAssignResults> <WsAssignAttributeResult> <wsAttributeAssigns> <WsAttributeAssign> <disallowed>F</disallowed> <attributeAssignActionType>immediate</attributeAssignActionType> <attributeAssignDelegatable>FALSE</attributeAssignDelegatable> <attributeAssignActionId>326b49d96bfe4e71a147559d99bed6d1</attributeAssignActionId> <attributeAssignActionName>assign</attributeAssignActionName> <attributeAssignType>group_asgn</attributeAssignType> <attributeDefNameId>bda1e2f99f3f49b2911275315bbf0350</attributeDefNameId> <attributeDefNameName>test:testGroupAttr</attributeDefNameName> <attributeDefId>ffa61e0293e54619bb0fd557673ead84</attributeDefId> <attributeDefName>test:testGroupAttrDef</attributeDefName> <createdOn>2020/10/22 13:07:47.223</createdOn> <enabled>T</enabled> <id>d2bdb490a64b42598e061a21df13184a</id> <lastUpdated>2020/10/22 13:07:47.223</lastUpdated> <ownerAttributeAssignId>8ee4ff556a6a46c1b650de26100699d0</ownerAttributeAssignId> </WsAttributeAssign> </wsAttributeAssigns> <changed>T</changed> <valuesChanged>F</valuesChanged> <deleted>F</deleted> </WsAssignAttributeResult> </wsAttributeAssignResults> <resultMetadata> <resultCode>SUCCESS</resultCode> <resultMessage>, Found 1 results. </resultMessage> <success>T</success> </resultMetadata> <responseMetadata> <resultWarnings></resultWarnings> <millis>192</millis> <serverVersion>2.5.35</serverVersion> </responseMetadata> <wsGroups/> <wsStems/> <wsMemberships/> <wsSubjects/> </WsAssignAttributesResults> ################ RESPONSE END ############### Output template: Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged}, available variables: wsAssignAttributesResults, grouperClientUtils, index, wsAttributeAssignment Index: 0: attributeAssignType: group_asgn, owner: 8ee4ff556a6a46c1b650de26100699d0, attributeDefNameName: test:testGroupAttr, action: assign, values: none, enabled: T, id: d2bdb490a64b42598e061a21df13184a, changed: T, deleted: F, valuesChanged: F Elapsed time: 1917ms [mchyzer@flash pennGroupsClient-2.5.0]$ |
Replacing attribute values
Make a string def
Make a string name
Make a group and let your principal assign
Allow principal to assign the attribute
Replace the values
Code Block |
---|
[mchyzer@flash pennGroupsClient-2.6.0]$ java -jar grouperClient-2.6.0.jar --operation=assignAttributesWs --attributeAssignType=group --attributeAssignOperation=assign_attr --attributeDefNameNames=test:isc:ait:mchyzer:someString --ownerGroupNames=test:isc:ait:mchyzer:testMchyzer --attributeAssignValueOperation=replace_values --values0System=some --values1System=val --values2System=another --debug=true
Reading resource: grouper.client.properties, from: /home/mchyzer/grouper/pennGroupsClient-2.6.0/grouper.client.properties
WebService: connecting as user: 'fast/medley.isc-seo.upenn.edu'
WebService: connecting to URL: 'https://grouperWs.apps.upenn.edu/grouperWs/servicesRest/2.6.0/attributeAssignments'
################ REQUEST START (indented) ###############
POST /grouperWs/servicesRest/2.6.0/attributeAssignments HTTP/1.1
Connection: close
Authorization: Basic xxxxxxxxxxxxxxxx
User-Agent: Jakarta Commons-HttpClient/3.1
Host: grouperWs.apps.upenn.edu:-1
Content-Length: 792
Content-Type: text/xml; charset=UTF-8
<WsRestAssignAttributesRequest>
<attributeAssignOperation>assign_attr</attributeAssignOperation>
<attributeAssignValueOperation>replace_values</attributeAssignValueOperation>
<values>
<WsAttributeAssignValue>
<valueSystem>some</valueSystem>
</WsAttributeAssignValue>
<WsAttributeAssignValue>
<valueSystem>val</valueSystem>
</WsAttributeAssignValue>
<WsAttributeAssignValue>
<valueSystem>another</valueSystem>
</WsAttributeAssignValue>
</values>
<attributeAssignType>group</attributeAssignType>
<wsAttributeDefNameLookups>
<WsAttributeDefNameLookup>
<name>test:isc:ait:mchyzer:someString</name>
</WsAttributeDefNameLookup>
</wsAttributeDefNameLookups>
<wsOwnerGroupLookups>
<WsGroupLookup>
<groupName>test:isc:ait:mchyzer:testMchyzer</groupName>
</WsGroupLookup>
</wsOwnerGroupLookups>
</WsRestAssignAttributesRequest>
################ REQUEST END ###############
################ RESPONSE START (indented) ###############
HTTP/1.1 200 OK
Date: Mon, 14 Mar 2022 20:17:21 GMT
Content-Type: application/xml;charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips
Strict-Transport-Security: max-age=15768000
X-Grouper-resultCode: SUCCESS
X-Grouper-success: T
X-Grouper-resultCode2: NONE
<WsAssignAttributesResults>
<wsAttributeDefs>
<WsAttributeDef>
<idIndex>10521</idIndex>
<extension>someStringDef</extension>
<name>test:isc:ait:mchyzer:someStringDef</name>
<uuid>9fd502bef5224ee6bd1397f30065b232</uuid>
<attributeDefType>attr</attributeDefType>
<multiAssignable>F</multiAssignable>
<multiValued>T</multiValued>
<valueType>string</valueType>
<assignToAttributeDef>F</assignToAttributeDef>
<assignToAttributeDefAssignment>F</assignToAttributeDefAssignment>
<assignToEffectiveMembership>F</assignToEffectiveMembership>
<assignToEffectiveMembershipAssignment>F</assignToEffectiveMembershipAssignment>
<assignToGroup>F</assignToGroup>
<assignToGroupAssignment>F</assignToGroupAssignment>
<assignToImmediateMembership>F</assignToImmediateMembership>
<assignToImmediateMembershipAssignment>F</assignToImmediateMembershipAssignment>
<assignToMember>F</assignToMember>
<assignToMemberAssignment>F</assignToMemberAssignment>
<assignToStem>F</assignToStem>
<assignToStemAssignment>F</assignToStemAssignment>
</WsAttributeDef>
</wsAttributeDefs>
<wsAttributeDefNames>
<WsAttributeDefName>
<idIndex>61289</idIndex>
<extension>someString</extension>
<displayExtension>someString</displayExtension>
<displayName>test:isc:ait:mchyzer:someString</displayName>
<name>test:isc:ait:mchyzer:someString</name>
<uuid>82eae611fa324734924a76b611fa29c4</uuid>
<attributeDefId>9fd502bef5224ee6bd1397f30065b232</attributeDefId>
<attributeDefName>test:isc:ait:mchyzer:someStringDef</attributeDefName>
</WsAttributeDefName>
</wsAttributeDefNames>
<wsAttributeAssignResults>
<WsAssignAttributeResult>
<wsAttributeAssignValueResults>
<WsAttributeAssignValueResult>
<changed>T</changed>
<deleted>F</deleted>
<wsAttributeAssignValue>
<id>64dacb6a42684b1085b441699a8125e2</id>
<valueSystem>another</valueSystem>
</wsAttributeAssignValue>
</WsAttributeAssignValueResult>
<WsAttributeAssignValueResult>
<changed>T</changed>
<deleted>F</deleted>
<wsAttributeAssignValue>
<id>087026f749ff42bcbe1daebe42a5054a</id>
<valueSystem>some</valueSystem>
</wsAttributeAssignValue>
</WsAttributeAssignValueResult>
<WsAttributeAssignValueResult>
<changed>T</changed>
<deleted>F</deleted>
<wsAttributeAssignValue>
<id>33dfac0f15b34b52bd6a62be901c71a6</id>
<valueSystem>val</valueSystem>
</wsAttributeAssignValue>
</WsAttributeAssignValueResult>
</wsAttributeAssignValueResults>
<wsAttributeAssigns>
<WsAttributeAssign>
<disallowed>F</disallowed>
<attributeAssignActionType>immediate</attributeAssignActionType>
<attributeAssignDelegatable>FALSE</attributeAssignDelegatable>
<attributeAssignActionId>73fb98ab652a490b9c7bde464ad674b8</attributeAssignActionId>
<attributeAssignActionName>assign</attributeAssignActionName>
<attributeAssignType>group</attributeAssignType>
<attributeDefNameId>82eae611fa324734924a76b611fa29c4</attributeDefNameId>
<attributeDefNameName>test:isc:ait:mchyzer:someString</attributeDefNameName>
<attributeDefId>9fd502bef5224ee6bd1397f30065b232</attributeDefId>
<attributeDefName>test:isc:ait:mchyzer:someStringDef</attributeDefName>
<wsAttributeAssignValues>
<WsAttributeAssignValue>
<id>64dacb6a42684b1085b441699a8125e2</id>
<valueSystem>another</valueSystem>
</WsAttributeAssignValue>
<WsAttributeAssignValue>
<id>087026f749ff42bcbe1daebe42a5054a</id>
<valueSystem>some</valueSystem>
</WsAttributeAssignValue>
<WsAttributeAssignValue>
<id>33dfac0f15b34b52bd6a62be901c71a6</id>
<valueSystem>val</valueSystem>
</WsAttributeAssignValue>
</wsAttributeAssignValues>
<createdOn>2022/03/14 16:17:21.402</createdOn>
<enabled>T</enabled>
<id>7e5d962178284c798c5bbf514c3bcd9a</id>
<lastUpdated>2022/03/14 16:17:21.402</lastUpdated>
<ownerGroupId>7c4d9d393ff24a29b160b6d36865292f</ownerGroupId>
<ownerGroupName>test:isc:ait:mchyzer:testMchyzer</ownerGroupName>
</WsAttributeAssign>
</wsAttributeAssigns>
<changed>T</changed>
<valuesChanged>T</valuesChanged>
<deleted>F</deleted>
</WsAssignAttributeResult>
</wsAttributeAssignResults>
<resultMetadata>
<resultCode>SUCCESS</resultCode>
<resultMessage>, Found 1 results. </resultMessage>
<success>T</success>
</resultMetadata>
<responseMetadata>
<resultWarnings></resultWarnings>
<millis>375</millis>
<serverVersion>2.6.5</serverVersion>
</responseMetadata>
<wsGroups>
<WsGroup>
<extension>testMchyzer</extension>
<typeOfGroup>group</typeOfGroup>
<displayExtension>testMchyzer</displayExtension>
<displayName>test:isc:ait:mchyzer:testMchyzer</displayName>
<name>test:isc:ait:mchyzer:testMchyzer</name>
<uuid>7c4d9d393ff24a29b160b6d36865292f</uuid>
<idIndex>116332</idIndex>
<enabled>T</enabled>
</WsGroup>
</wsGroups>
<wsStems/>
<wsMemberships/>
<wsSubjects/>
</WsAssignAttributesResults>
################ RESPONSE END ###############
Output template: Index: ${index}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeResult.changed}, deleted: ${wsAssignAttributeResult.deleted}, valuesChanged: ${wsAssignAttributeResult.valuesChanged}, available variables: wsAssignAttributesResults, grouperClientUtils, index, wsAttributeAssignment
Index: 0: attributeAssignType: group, owner: test:isc:ait:mchyzer:testMchyzer, attributeDefNameName: test:isc:ait:mchyzer:someString, action: assign, values: another,some,val, enabled: T, id: 7e5d962178284c798c5bbf514c3bcd9a, changed: T, deleted: F, valuesChanged: T
Elapsed time: 1346ms
[mchyzer@flash pennGroupsClient-2.6.0]$ |
See the values
Replace the values again
Code Block |
---|
[mchyzer@flash pennGroupsClient-2.6.0]$ java -jar grouperClient-2.6.0.jar --operation=assignAttributesWs --attributeAssignType=group --attributeAssignOperation=assign_attr --attributeDefNameNames=test:isc:ait:mchyzer:someString --ownerGroupNames=test:isc:ait:mchyzer:testMchyzer --attributeAssignValueOperation=replace_values --values0System=some --values2System=another1 --debug=true |