Skip to Content.
Sympa Menu

grouper-users - Re: [grouper-users] webservice to get custom attributes on a group ?

Subject: Grouper Users - Open Discussion List

List archive

Re: [grouper-users] webservice to get custom attributes on a group ?


Chronological Thread 
  • From: Mathieu HETRU <>
  • To:
  • Subject: Re: [grouper-users] webservice to get custom attributes on a group ?
  • Date: Sun, 27 May 2018 20:51:03 +0200
  • Ironport-phdr: 9a23:6E4PKxD2Hv0YwnkOfAwFUyQJP3N1i/DPJgcQr6AfoPdwSPTyoMbcNUDSrc9gkEXOFd2Cra4c0KyO6+jJYi8p2d65qncMcZhBBVcuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6JvjvGo7Vks+7y/2+94fcbglUijexe69+IAmrpgjNq8cahpdvJLwswRXTuHtIfOpWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3sp683xtBnMVhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Xymp4aV2Rx/ykCoJKiA38G/XhMJzgqxUrh2uqB5jzIPPeo6ZKOBzc7nBcd4UR2dMWNtaWSxbAoO7aosCF+0PMvxEr4n9plsBswa+DhSuCu3g1DFGmnH51rA93uQkCw7GwAwgH9MQv3TJttn1NLkdUfyvzKnV1jjDcvVW2Tbj6ITRdhAhoPWMXbZufsbLx0kvDRrIg1ONooLrODOV0/4Cs2md7+d4VOKvjXInpB9rojip2MgslpfFipgLxV/Z6CV12Js1Jdu5SE5leNKkFJpQtyWeN4RoWM8iTXtotD41yr0HpZ67fDUKx489yxHDbPyHdpCE4g/7VOmPJzd4gmhpd6yiiBav90Wr1+7yVtGs3VpXqidIncPAum4N2hHc8MSLV+Vx80O71TuB2Q3f8vxILE47mKbBNZIt3r89moARvEjZAyP6hkP7h7KMeEo+4Oin8eHnb63mppCCM490jRnzMqEhm8CiG+g4Lw4OX2mF+eil0L3j/En5QLFUgfEsnKnZqojWJcUdpqGnHw9Yypsv5hKwAju8ztgVnXYKIEhYdB6Zi4XlIV/DLf7gAfe6mVuskTNrx/7cPr3mB5XANn3Dn639fbZ96k5T1hczwcpf551KFrEBOu/zV1TstNzeDx85LRW4w+LmCNV50oMRR3iDAqGDMK/Kq1+H+vovI/WQZI8SoDv9JOIl5/nzjX8hh1AdZ7Cl3YYMaH+mBPRmOF6UYX7tgtcaDWcKpRQyQPbriF2ETT5ceWyyX6Qi6TEnFo6qF5nMSZ2wgO/J4CDuEYdRe3hLEBWRCnrybK2FXesBciSfPpUnnzAZBpa7TIp08BiytA731vJHA9bux2VMsJv/1Nl4+qvTmA0o6BRpCcWDlmWMS2V52G0SEWxllJtjqFBwnw/QmZNzhOZVQIRe

Hello,

I have tested your solution in XML (with a group TEST) :

POST /grouper-ws/servicesRest/v2_3_000/attributeAssignments

<WsRestGetAttributeAssignmentsRequest>
  <attributeAssignType>group</attributeAssignType>
  <wsOwnerGroupLookups>
    <WsGroupLookup>
      <groupName>UDL:ACT:APP:TEST</groupName>
    </WsGroupLookup>
  </wsOwnerGroupLookups>
  <includeAssignmentsOnAssignments>T</includeAssignmentsOnAssignments>
</WsRestGetAttributeAssignmentsRequest>


but all the attributes are not in the result response (i found only cn-ldap) :

<WsGetAttributeAssignmentsResults>
    <wsAttributeDefs>
        <WsAttributeDef>
            <idIndex>10023</idIndex>
            <extension>legacyAttributeDef_GroupeUdl</extension>
            <name>etc:legacy:attribute:legacyAttributeDef_GroupeUdl</name>
            <uuid>2a8e63a0b7904e09b1ed60a191aa9f23</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>
        <WsAttributeDef>
            <idIndex>10022</idIndex>
            <extension>legacyGroupTypeDef_GroupeUdl</extension>
            <name>etc:legacy:attribute:legacyGroupTypeDef_GroupeUdl</name>
            <uuid>31b1437c0db84a62ba746a91d5e72589</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>10110</idIndex>
            <extension>legacyAttribute_cn-ldap</extension>
            <displayExtension>legacyAttribute_cn-ldap</displayExtension>
            <displayName>etc:legacy:attribute:legacyAttribute_cn-ldap</displayName>
            <name>etc:legacy:attribute:legacyAttribute_cn-ldap</name>
            <uuid>a6a9dd385e004dbaa9003e1caa8eb385</uuid>
            <attributeDefId>2a8e63a0b7904e09b1ed60a191aa9f23</attributeDefId>
            <attributeDefName>etc:legacy:attribute:legacyAttributeDef_GroupeUdl</attributeDefName>
        </WsAttributeDefName>
        <WsAttributeDefName>
            <idIndex>10109</idIndex>
            <extension>legacyGroupType_GroupeUdl</extension>
            <displayExtension>legacyGroupType_GroupeUdl</displayExtension>
            <displayName>etc:legacy:attribute:legacyGroupType_GroupeUdl</displayName>
            <name>etc:legacy:attribute:legacyGroupType_GroupeUdl</name>
            <uuid>f8c151b5a4b148d59c2b27fd2108f060</uuid>
            <attributeDefId>31b1437c0db84a62ba746a91d5e72589</attributeDefId>
            <attributeDefName>etc:legacy:attribute:legacyGroupTypeDef_GroupeUdl</attributeDefName>
        </WsAttributeDefName>
    </wsAttributeDefNames>
    <wsAttributeAssigns>
        <WsAttributeAssign>
            <disallowed>F</disallowed>
            <attributeAssignActionType>immediate</attributeAssignActionType>
            <attributeAssignDelegatable>FALSE</attributeAssignDelegatable>
            <attributeAssignActionId>4f13846014244b31a807ccc34ebb9bd0</attributeAssignActionId>
            <attributeAssignActionName>assign</attributeAssignActionName>
            <attributeAssignType>group</attributeAssignType>
            <attributeDefNameId>f8c151b5a4b148d59c2b27fd2108f060</attributeDefNameId>
            <attributeDefNameName>etc:legacy:attribute:legacyGroupType_GroupeUdl</attributeDefNameName>
            <attributeDefId>31b1437c0db84a62ba746a91d5e72589</attributeDefId>
            <attributeDefName>etc:legacy:attribute:legacyGroupTypeDef_GroupeUdl</attributeDefName>
            <createdOn>2017/02/02 09:56:44.891</createdOn>
            <enabled>T</enabled>
            <id>d42ed00331cb40f6a34a88391c165d9e</id>
            <lastUpdated>2017/02/02 09:56:44.891</lastUpdated>
            <ownerGroupId>b7a7e6ecd49249a492290ce5e99cde84</ownerGroupId>
            <ownerGroupName>UDL:ACT:APP:TEST</ownerGroupName>
        </WsAttributeAssign>
        <WsAttributeAssign>
            <disallowed>F</disallowed>
            <attributeAssignActionType>immediate</attributeAssignActionType>
            <attributeAssignDelegatable>FALSE</attributeAssignDelegatable>
            <attributeAssignActionId>08b5b5c036644014bcf4d0a34fb37420</attributeAssignActionId>
            <attributeAssignActionName>assign</attributeAssignActionName>
            <attributeAssignType>group_asgn</attributeAssignType>
            <attributeDefNameId>a6a9dd385e004dbaa9003e1caa8eb385</attributeDefNameId>
            <attributeDefNameName>etc:legacy:attribute:legacyAttribute_cn-ldap</attributeDefNameName>
            <attributeDefId>2a8e63a0b7904e09b1ed60a191aa9f23</attributeDefId>
            <attributeDefName>etc:legacy:attribute:legacyAttributeDef_GroupeUdl</attributeDefName>
            <wsAttributeAssignValues>
                <WsAttributeAssignValue>
                    <id>ffb8131751a84a04914ab772433df9ab</id>
                    <valueSystem>APP:TEST</valueSystem>
                </WsAttributeAssignValue>
            </wsAttributeAssignValues>
            <createdOn>2017/02/02 09:56:44.958</createdOn>
            <enabled>T</enabled>
            <id>51a0f471efcd4e909a5d081bd719e021</id>
            <lastUpdated>2017/02/02 09:56:44.958</lastUpdated>
            <ownerAttributeAssignId>d42ed00331cb40f6a34a88391c165d9e</ownerAttributeAssignId>
        </WsAttributeAssign>
    </wsAttributeAssigns>
    <resultMetadata>
        <resultCode>SUCCESS</resultCode>
        <resultMessage>, Found 2 results.</resultMessage>
        <success>T</success>
    </resultMetadata>
    <responseMetadata>
        <resultWarnings/>
        <millis>1305</millis>
        <serverVersion>2.3.0</serverVersion>
    </responseMetadata>
    <wsGroups>
        <WsGroup>
            <extension>TEST</extension>
            <typeOfGroup>group</typeOfGroup>
            <displayExtension>TEST</displayExtension>
            <description>TEST Stéphane</description>
            <displayName>Groupes Université de Lille:Groupes Activités:Groupes Applications:TEST</displayName>
            <name>UDL:ACT:APP:TEST</name>
            <uuid>b7a7e6ecd49249a492290ce5e99cde84</uuid>
            <idIndex>10035</idIndex>
        </WsGroup>
    </wsGroups>
    <wsStems/>
    <wsMemberships/>
    <wsSubjects/>
</WsGetAttributeAssignmentsResults>


How can i set an attribute that is not present in the result response when i query the assignments on a specific group?

Thanks!

Mathew


Université de Lille

Mathieu HETRU
Responsable du bureau Web/ENT

Université de Lille - Campus Cité Scientifique
Direction des Systèmes d'Information
Service Intégration / Exploitation
Cellule Web/ENT

Bureau 47 - Bâtiment A3
Domaine universitaire de la Cité Scientifique
Avenue Carl Von Limé
BP 90179 59653 Villeneuve d'Ascq

Tél. :+33 (0)3 62 26 83 81 (numéro interne : 68381)

| www.univ-lille.fr
Le 23/04/2018 à 15:21, Hyzer, Chris a écrit :

If this is an assignment on an assignment, you first need to query to get the attribute assign id where the value is

 

 

[mchyzer@flash pennGroupsClient-2.3.0]$ java -jar grouperClient.jar --operation=getAttributeAssignmentsWs --attributeAssignType=group --includeAssignmentsOnAssignments=true --ownerGroupNames=a:b:c:groupName --debug=true

 

POST /grouperWs/servicesRest/v2_3_000/attributeAssignments HTTP/1.1

Connection: close

Authorization: Basic xxxxxxxxxxxxxxxx

User-Agent: Jakarta Commons-HttpClient/3.1

Host: grouperws.apps.upenn.edu:-1

Content-Length: 321

Content-Type: text/xml; charset=UTF-8

 

<WsRestGetAttributeAssignmentsRequest>

  <attributeAssignType>group</attributeAssignType>

  <wsOwnerGroupLookups>

    <WsGroupLookup>

      <groupName>a:b:c:groupName</groupName>

    </WsGroupLookup>

  </wsOwnerGroupLookups>

  <includeAssignmentsOnAssignments>T</includeAssignmentsOnAssignments>

</WsRestGetAttributeAssignmentsRequest>

 

################ RESPONSE START (indented) ###############

 

HTTP/1.1 200 OK

Date: Mon, 23 Apr 2018 12:43:25 GMT

Set-Cookie: JSESSIONID=xxxxxxxxxxxx; Path=/grouperWs

X-Grouper-resultCode: SUCCESS

X-Grouper-success: T

X-Grouper-resultCode2: NONE

Content-Type: text/xml;charset=UTF-8

Vary: Accept-Encoding

Connection: close

Transfer-Encoding: chunked

Set-Cookie: BIGipServerPFA-grouperws_pool=3810792620.20480.0000; expires=Mon, 23-Apr-2018 18:43:26 GMT; path=/; Httponly; Secure

 

<WsGetAttributeAssignmentsResults>

    <WsAttributeDefName>

      <idIndex>12892</idIndex>

      <extension>legacyAttribute_grouperLoaderQuartzCron</extension>

      <displayExtension>legacyAttribute_grouperLoaderQuartzCron</displayExtension>

      <displayName>etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron</displayName>

      <name>etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron</name>

      <uuid>ff79e20c06314ee380bb492def9de796</uuid>

      <attributeDefId>ef7039cf58b34783b6b012cc4799073e</attributeDefId>

      <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName>

    </WsAttributeDefName>

    <WsAttributeAssign>

      <disallowed>F</disallowed>

      <attributeAssignActionType>immediate</attributeAssignActionType>

      <attributeAssignDelegatable>FALSE</attributeAssignDelegatable>

      <attributeAssignActionId>d459f64e432e4820a4b79de775fd0ab1</attributeAssignActionId>

      <attributeAssignActionName>assign</attributeAssignActionName>

      <attributeAssignType>group_asgn</attributeAssignType>

      <attributeDefNameId>ff79e20c06314ee380bb492def9de796</attributeDefNameId>

      <attributeDefNameName>etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron</attributeDefNameName>

      <attributeDefId>ef7039cf58b34783b6b012cc4799073e</attributeDefId>

      <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName>

      <wsAttributeAssignValues>

        <WsAttributeAssignValue>

          <id>285dd3e3e3bf4f78955a67395de7e8df</id>

          <valueSystem>0 15 7 * * ?</valueSystem>

        </WsAttributeAssignValue>

      </wsAttributeAssignValues>

      <createdOn>2016/07/09 23:06:37.253</createdOn>

      <enabled>T</enabled>

      <id>781992a9dc0e4b58a0202e9b24e94f87</id>

      <lastUpdated>2016/07/09 23:06:37.253</lastUpdated>

      <ownerAttributeAssignId>ddf1e57538af4b3aaf4b0673b5803511</ownerAttributeAssignId>

    </WsAttributeAssign>

  </wsAttributeAssigns>

  <resultMetadata>

    <resultCode>SUCCESS</resultCode>

    <resultMessage>, Found 11 results.  </resultMessage>

    <success>T</success>

  </resultMetadata>

  <responseMetadata>

    <resultWarnings></resultWarnings>

    <millis>590</millis>

    <serverVersion>2.3.0</serverVersion>

  </responseMetadata>

  <wsGroups>

    <WsGroup>

      <extension>groupName</extension>

      <typeOfGroup>group</typeOfGroup>

      <displayExtension>groupName</displayExtension>

      <displayName>a:b:c:groupName</displayName>

      <name> a:b:c:groupName </name>

      <uuid>d836336699e24404a442a1cfb2027a6c</uuid>

      <idIndex>194760</idIndex>

    </WsGroup>

  </wsGroups>

  <wsStems/>

  <wsMemberships/>

  <wsSubjects/>

</WsGetAttributeAssignmentsResults>

 

 

####################################################

Then assign the value:

 

 

[mchyzer@flash pennGroupsClient-2.3.0]$ java -jar grouperClient.jar --operation=assignAttributesWs --attributeAssignOperation=assign_attr --attributeAssignType=group_asgn --ownerAttributeAssignUuids=ddf1e57538af4b3aaf4b0673b5803511 --attributeDefNameNames=penn:etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron --attributeAssignValueOperation=replace_values --values0System="0 16 7 * * ?" --debug=true

 

################ REQUEST START (indented) ###############

 

POST /grouperWs/servicesRest/v2_3_000/attributeAssignments HTTP/1.1

Connection: close

Authorization: Basic xxxxxxxxxxxxxxxx

User-Agent: Jakarta Commons-HttpClient/3.1

Host: grouperws.apps.upenn.edu:-1

Content-Length: 707

Content-Type: text/xml; charset=UTF-8

 

<WsRestAssignAttributesRequest>

  <attributeAssignOperation>assign_attr</attributeAssignOperation>

  <attributeAssignValueOperation>replace_values</attributeAssignValueOperation>

  <wsOwnerAttributeAssignLookups>

    <WsAttributeAssignLookup>

      <uuid>ddf1e57538af4b3aaf4b0673b5803511</uuid>

    </WsAttributeAssignLookup>

  </wsOwnerAttributeAssignLookups>

  <values>

    <WsAttributeAssignValue>

      <valueSystem>0 16 7 * * ?</valueSystem>

    </WsAttributeAssignValue>

  </values>

  <attributeAssignType>group_asgn</attributeAssignType>

  <wsAttributeDefNameLookups>

    <WsAttributeDefNameLookup>

      <name>penn:etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron</name>

    </WsAttributeDefNameLookup>

  </wsAttributeDefNameLookups>

</WsRestAssignAttributesRequest>

 

################ REQUEST END ###############

 

################ RESPONSE START (indented) ###############

 

HTTP/1.1 200 OK

Date: Mon, 23 Apr 2018 13:09:14 GMT

Set-Cookie: JSESSIONID=xxxxxxxxxxxx; Path=/grouperWs

X-Grouper-resultCode: SUCCESS

X-Grouper-success: T

X-Grouper-resultCode2: NONE

Content-Type: text/xml;charset=UTF-8

Vary: Accept-Encoding

Connection: close

Transfer-Encoding: chunked

Set-Cookie: BIGipServerPFA-grouperws_pool=3861124268.20480.0000; expires=Mon, 23-Apr-2018 19:09:15 GMT; path=/; Httponly; Secure

 

<WsAssignAttributesResults>

  <wsAttributeDefs>

    <WsAttributeDef>

      <idIndex>10046</idIndex>

      <extension>legacyAttributeDef_grouperLoader</extension>

      <name>etc:legacy:attribute:legacyAttributeDef_grouperLoader</name>

      <uuid>ef7039cf58b34783b6b012cc4799073e</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>12892</idIndex>

      <extension>legacyAttribute_grouperLoaderQuartzCron</extension>

      <displayExtension>legacyAttribute_grouperLoaderQuartzCron</displayExtension>

      <displayName>etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron</displayName>

      <name>etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron</name>

      <uuid>ff79e20c06314ee380bb492def9de796</uuid>

      <attributeDefId>ef7039cf58b34783b6b012cc4799073e</attributeDefId>

      <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName>

    </WsAttributeDefName>

  </wsAttributeDefNames>

  <wsAttributeAssignResults>

    <WsAssignAttributeResult>

      <wsAttributeAssignValueResults>

        <WsAttributeAssignValueResult>

          <changed>T</changed>

          <deleted>T</deleted>

          <wsAttributeAssignValue>

            <id>285dd3e3e3bf4f78955a67395de7e8df</id>

            <valueSystem>0 15 7 * * ?</valueSystem>

          </wsAttributeAssignValue>

        </WsAttributeAssignValueResult>

        <WsAttributeAssignValueResult>

          <changed>T</changed>

          <deleted>F</deleted>

          <wsAttributeAssignValue>

            <id>4b6c8b5df143448994ceaf6aed68856c</id>

            <valueSystem>0 16 7 * * ?</valueSystem>

          </wsAttributeAssignValue>

        </WsAttributeAssignValueResult>

      </wsAttributeAssignValueResults>

      <wsAttributeAssigns>

        <WsAttributeAssign>

          <disallowed>F</disallowed>

          <attributeAssignActionType>immediate</attributeAssignActionType>

          <attributeAssignDelegatable>FALSE</attributeAssignDelegatable>

          <attributeAssignActionId>d459f64e432e4820a4b79de775fd0ab1</attributeAssignActionId>

          <attributeAssignActionName>assign</attributeAssignActionName>

          <attributeAssignType>group_asgn</attributeAssignType>

          <attributeDefNameId>ff79e20c06314ee380bb492def9de796</attributeDefNameId>

          <attributeDefNameName>etc:legacy:attribute:legacyAttribute_grouperLoaderQuartzCron</attributeDefNameName>

          <attributeDefId>ef7039cf58b34783b6b012cc4799073e</attributeDefId>

          <attributeDefName>etc:legacy:attribute:legacyAttributeDef_grouperLoader</attributeDefName>

          <wsAttributeAssignValues>

            <WsAttributeAssignValue>

              <id>4b6c8b5df143448994ceaf6aed68856c</id>

              <valueSystem>0 16 7 * * ?</valueSystem>

            </WsAttributeAssignValue>

          </wsAttributeAssignValues>

          <createdOn>2016/07/09 23:06:37.253</createdOn>

          <enabled>T</enabled>

          <id>781992a9dc0e4b58a0202e9b24e94f87</id>

          <lastUpdated>2016/07/09 23:06:37.253</lastUpdated>

          <ownerAttributeAssignId>ddf1e57538af4b3aaf4b0673b5803511</ownerAttributeAssignId>

        </WsAttributeAssign>

      </wsAttributeAssigns>

      <changed>F</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>1216</millis>

    <serverVersion>2.3.0</serverVersion>

  </responseMetadata>

  <wsGroups/>

  <wsStems/>

  <wsMemberships/>

  <wsSubjects/>

</WsAssignAttributesResults>

 

 

 

 

 

 

 

 

From: Mathieu HETRU []
Sent: Monday, April 23, 2018 3:58 AM
To: Hyzer, Chris ;
Subject: Re: [grouper-users] webservice to get custom attributes on a group ?

 

no.. in the sample, there is not an example with value for assignment.


Université de Lille

Mathieu HETRU
Responsable du bureau Web/ENT

Université de Lille - Campus Cité Scientifique
Direction des Systèmes d'Information
Service Intégration / Exploitation
Cellule Web/ENT

Bureau 47 - Bâtiment A3
Domaine universitaire de la Cité Scientifique
Avenue Carl Von Limé
BP 90179 59653 Villeneuve d'Ascq

Tél. :+33 (0)3 62 26 83 81 (numéro interne : 68381)

| www.univ-lille.fr

Le 20/04/2018 à 23:21, Hyzer, Chris a écrit :

I think from your followup email you figured this out right?

 

From: [] On Behalf Of Mathieu HETRU
Sent: Friday, April 20, 2018 11:56 AM
To:
Subject: Re: [grouper-users] webservice to get custom attributes on a group ?

 

Thanks!

But i wish set a value for a specific attribute and the documentation don't show the value : https://github.com/Internet2/grouper/blob/master/grouper-ws/grouper-ws/doc/samples/assignAttributes/WsSampleAssignAttributesRest_json.txt

Any idea?

 

 


Université de Lille

Mathieu HETRU
Responsable du bureau Web/ENT

Université de Lille - Campus Cité Scientifique
Direction des Systèmes d'Information
Service Intégration / Exploitation
Cellule Web/ENT

Bureau 47 - Bâtiment A3
Domaine universitaire de la Cité Scientifique
Avenue Carl Von Limé
BP 90179 59653 Villeneuve d'Ascq

Tél. :+33 (0)3 62 26 83 81 (numéro interne : 68381)

| www.univ-lille.fr

Le 16/04/2018 à 16:23, Hyzer, Chris a écrit :

Thanks Carey!

 

This reminds me that using the grouperClient on the command line in debug mode is a great way to get examples of web service calls

> and next can i set a value of one parameter? you think?

You mean set the value of an attribute?  Yes, use the assign attribute

 

https://spaces.internet2.edu/display/Grouper/Assign+Attributes

 

Thanks

Chris

 

From: [] On Behalf Of Mathieu HETRU
Sent: Sunday, April 15, 2018 12:28 PM
To:
Subject: Re: [grouper-users] webservice to get custom attributes on a group ?

 

Yes!!!!!

It works!!!!!

 

POST /grouper-ws/servicesRest/v2_2_000/attributeAssignments

{
  "WsRestGetAttributeAssignmentsRequest":{
    "attributeAssignType":"group",
    "includeAssignmentsOnAssignments":"T",
    "wsOwnerGroupLookups":[
      {
        "uuid":"d23ba637504f47699f3265e28f9c262f"
      }
    ]
  }
}

 

 

and it returns :

{
    "WsGetAttributeAssignmentsResults": {
        "responseMetadata": {
            "millis": "247",
            "serverVersion": "2.3.0"
        },
        "resultMetadata": {
            "resultCode": "SUCCESS",
            "resultMessage": ", Found 4 results.",
            "success": "T"
        },
        "wsAttributeAssigns": [
            {
                "attributeAssignActionId": "4f13846014244b31a807ccc34ebb9bd0",
                "attributeAssignActionName": "assign",
                "attributeAssignActionType": "immediate",
                "attributeAssignDelegatable": "FALSE",
                "attributeAssignType": "group",
                "attributeDefId": "31b1437c0db84a62ba746a91d5e72589",
                "attributeDefName": "etc:legacy:attribute:legacyGroupTypeDef_GroupeUdl",
                "attributeDefNameId": "f8c151b5a4b148d59c2b27fd2108f060",
                "attributeDefNameName": "etc:legacy:attribute:legacyGroupType_GroupeUdl",
                "createdOn": "2018/02/15 11:50:17.295",
                "disallowed": "F",
                "enabled": "T",
                "id": "c073b0f6fd144c0c867f35b28bdb1808",
                "lastUpdated": "2018/02/15 11:50:17.295",
                "ownerGroupId": "d23ba637504f47699f3265e28f9c262f",
                "ownerGroupName": "UDL:ACT:LISTE:DAF:daf-budget"
            },
            {
                "attributeAssignActionId": "08b5b5c036644014bcf4d0a34fb37420",
                "attributeAssignActionName": "assign",
                "attributeAssignActionType": "immediate",
                "attributeAssignDelegatable": "FALSE",
                "attributeAssignType": "group_asgn",
                "attributeDefId": "2a8e63a0b7904e09b1ed60a191aa9f23",
                "attributeDefName": "etc:legacy:attribute:legacyAttributeDef_GroupeUdl",
                "attributeDefNameId": "a6a9dd385e004dbaa9003e1caa8eb385",
                "attributeDefNameName": "etc:legacy:attribute:legacyAttribute_cn-ldap",
                "createdOn": "2018/02/15 11:50:17.321",
                "disallowed": "F",
                "enabled": "T",
                "id": "37b535aaa83c4d259ff2e75fc9f3009e",
                "lastUpdated": "2018/02/15 11:50:17.321",
                "ownerAttributeAssignId": "c073b0f6fd144c0c867f35b28bdb1808",
                "wsAttributeAssignValues": [
                    {
                        "id": "ac7e88131ccd4a148caf65323a5ae3e5",
                        "valueSystem": "LISTE:daf-budget"
                    }
                ]
            },
            {
                "attributeAssignActionId": "08b5b5c036644014bcf4d0a34fb37420",
                "attributeAssignActionName": "assign",
                "attributeAssignActionType": "immediate",
                "attributeAssignDelegatable": "FALSE",
                "attributeAssignType": "group_asgn",
                "attributeDefId": "2a8e63a0b7904e09b1ed60a191aa9f23",
                "attributeDefName": "etc:legacy:attribute:legacyAttributeDef_GroupeUdl",
                "attributeDefNameId": "748eaf7646f44615a895ae88173d37b1",
                "attributeDefNameName": "etc:legacy:attribute:legacyAttribute_nom-liste",
                "createdOn": "2018/02/15 12:41:23.981",
                "disallowed": "F",
                "enabled": "T",
                "id": "122c499dff5244ea93992d82cb31e311",
                "lastUpdated": "2018/02/15 12:41:23.981",
                "ownerAttributeAssignId": "c073b0f6fd144c0c867f35b28bdb1808",
                "wsAttributeAssignValues": [
                    {
                        "id": "5e9859ee6d1f4be69cb5d770bc3c969b",
                        "valueSystem":
                    }
                ]
            },
            {
                "attributeAssignActionId": "08b5b5c036644014bcf4d0a34fb37420",
                "attributeAssignActionName": "assign",
                "attributeAssignActionType": "immediate",
                "attributeAssignDelegatable": "FALSE",
                "attributeAssignType": "group_asgn",
                "attributeDefId": "2a8e63a0b7904e09b1ed60a191aa9f23",
                "attributeDefName": "etc:legacy:attribute:legacyAttributeDef_GroupeUdl",
                "attributeDefNameId": "1a6e253e68484f72b011d38e1d7ed476",
                "attributeDefNameName": "etc:legacy:attribute:legacyAttribute_type-liste",
                "createdOn": "2018/02/15 12:41:24.019",
                "disallowed": "F",
                "enabled": "T",
                "id": "13e54f4a7d1d46728028e4966cd54bf6",
                "lastUpdated": "2018/02/15 12:41:24.019",
                "ownerAttributeAssignId": "c073b0f6fd144c0c867f35b28bdb1808",
                "wsAttributeAssignValues": [
                    {
                        "id": "1292545691004c618e14c9c942711287",
                        "valueSystem": "classique"
                    }
                ]
            }
        ],
        "wsAttributeDefNames": [
            {
                "attributeDefId": "2a8e63a0b7904e09b1ed60a191aa9f23",
                "attributeDefName": "etc:legacy:attribute:legacyAttributeDef_GroupeUdl",
                "displayExtension": "legacyAttribute_cn-ldap",
                "displayName": "etc:legacy:attribute:legacyAttribute_cn-ldap",
                "extension": "legacyAttribute_cn-ldap",
                "idIndex": "10110",
                "name": "etc:legacy:attribute:legacyAttribute_cn-ldap",
                "uuid": "a6a9dd385e004dbaa9003e1caa8eb385"
            },
            {
                "attributeDefId": "2a8e63a0b7904e09b1ed60a191aa9f23",
                "attributeDefName": "etc:legacy:attribute:legacyAttributeDef_GroupeUdl",
                "displayExtension": "legacyAttribute_nom-liste",
                "displayName": "etc:legacy:attribute:legacyAttribute_nom-liste",
                "extension": "legacyAttribute_nom-liste",
                "idIndex": "10113",
                "name": "etc:legacy:attribute:legacyAttribute_nom-liste",
                "uuid": "748eaf7646f44615a895ae88173d37b1"
            },
            {
                "attributeDefId": "2a8e63a0b7904e09b1ed60a191aa9f23",
                "attributeDefName": "etc:legacy:attribute:legacyAttributeDef_GroupeUdl",
                "displayExtension": "legacyAttribute_type-liste",
                "displayName": "etc:legacy:attribute:legacyAttribute_type-liste",
                "extension": "legacyAttribute_type-liste",
                "idIndex": "10112",
                "name": "etc:legacy:attribute:legacyAttribute_type-liste",
                "uuid": "1a6e253e68484f72b011d38e1d7ed476"
            },
            {
                "attributeDefId": "31b1437c0db84a62ba746a91d5e72589",
                "attributeDefName": "etc:legacy:attribute:legacyGroupTypeDef_GroupeUdl",
                "displayExtension": "legacyGroupType_GroupeUdl",
                "displayName": "etc:legacy:attribute:legacyGroupType_GroupeUdl",
                "extension": "legacyGroupType_GroupeUdl",
                "idIndex": "10109",
                "name": "etc:legacy:attribute:legacyGroupType_GroupeUdl",
                "uuid": "f8c151b5a4b148d59c2b27fd2108f060"
            }
        ],
        "wsAttributeDefs": [
            {
                "assignToAttributeDef": "F",
                "assignToAttributeDefAssignment": "F",
                "assignToEffectiveMembership": "F",
                "assignToEffectiveMembershipAssignment": "F",
                "assignToGroup": "F",
                "assignToGroupAssignment": "F",
                "assignToImmediateMembership": "F",
                "assignToImmediateMembershipAssignment": "F",
                "assignToMember": "F",
                "assignToMemberAssignment": "F",
                "assignToStem": "F",
                "assignToStemAssignment": "F",
                "attributeDefType": "attr",
                "extension": "legacyAttributeDef_GroupeUdl",
                "idIndex": "10023",
                "multiAssignable": "F",
                "multiValued": "F",
                "name": "etc:legacy:attribute:legacyAttributeDef_GroupeUdl",
                "uuid": "2a8e63a0b7904e09b1ed60a191aa9f23",
                "valueType": "string"
            },
            {
                "assignToAttributeDef": "F",
                "assignToAttributeDefAssignment": "F",
                "assignToEffectiveMembership": "F",
                "assignToEffectiveMembershipAssignment": "F",
                "assignToGroup": "F",
                "assignToGroupAssignment": "F",
                "assignToImmediateMembership": "F",
                "assignToImmediateMembershipAssignment": "F",
                "assignToMember": "F",
                "assignToMemberAssignment": "F",
                "assignToStem": "F",
                "assignToStemAssignment": "F",
                "attributeDefType": "attr",
                "extension": "legacyGroupTypeDef_GroupeUdl",
                "idIndex": "10022",
                "multiAssignable": "F",
                "multiValued": "F",
                "name": "etc:legacy:attribute:legacyGroupTypeDef_GroupeUdl",
                "uuid": "31b1437c0db84a62ba746a91d5e72589",
                "valueType": "marker"
            }
        ],
        "wsGroups": [
            {
                "description": "Membres du service Budget de la DAF",
                "displayExtension": "daf-budget",
                "displayName": "Groupes Université de Lille:Groupes Activités:Listes:DAF:daf-budget",
                "extension": "daf-budget",
                "idIndex": "12789",
                "name": "UDL:ACT:LISTE:DAF:daf-budget",
                "typeOfGroup": "group",
                "uuid": "d23ba637504f47699f3265e28f9c262f"
            }
        ],
        "wsMemberships": [
        ],
        "wsStems": [
        ],
        "wsSubjects": [
        ]
    }
}

 

 

great! i can script a script perl in command line which calls the webservice grouper in rest protocol in order to get the value of one attribute in the parameter of the script command line...

i need the uuid of the group, i can get this from the webservice findgroups.

 

and next can i set a value of one parameter? you think?

 

Thanks!

 


Université de Lille

Mathieu HETRU
Responsable du bureau Web/ENT

Université de Lille - Campus Cité Scientifique
Direction des Systèmes d'Information
Service Intégration / Exploitation
Cellule Web/ENT

Bureau 47 - Bâtiment A3
Domaine universitaire de la Cité Scientifique
Avenue Carl Von Limé
BP 90179 59653 Villeneuve d'Ascq

Tél. :+33 (0)3 62 26 83 81 (numéro interne : 68381)

| www.univ-lille.fr

Le 15/04/2018 à 14:21, Black, Carey M. a écrit :

Mathieu,

 

I have not tracked through he code… but… this part of the request looks very odd to me.:

 

{
  "WsRestGetAttributeAssignmentsRequest":{

    "wsOwnerGroupLookups":[
      {

        "uuid":""
      }
    ]
  }
}

 

 

Based on the v2.3 wsdl the uuid in the xs:complexType name="WsGroupLookup Is nillable. So you should be able to not include that in the request. ( Or set it to the right value. Whatever that is. )

 

Maybe the code is using the UUID supplied instead of the name? ( Both should be “primary keys”, but in this case they would not point to the same thing in grouper. So I don’t know what the code should/would do. )

 

Just a wild guess. YMMV.

 

--

Carey Matthew

 

From: On Behalf Of Mathieu HETRU
Sent: Sunday, April 15, 2018 6:22 AM
To:
Subject: Re: [grouper-users] webservice to get custom attributes on a group ?

 

I call the webservice with the local account GrouperSystem which is admin account.






Thanks.






Mathieu


Le 15 avr. 2018 à 07:04, Hyzer, Chris <> a écrit :

Are you calling that with a grouper admin account?  Or with an account which can ATTR_READ or ADMIN on the group and READ or ADMIN on the attribute definitions?

 

Thanks

Chris

 

From: [] On Behalf Of Mathieu HETRU
Sent: Saturday, April 14, 2018 6:15 AM
To:
Subject: Re: [grouper-users] webservice to get custom attributes on a group ?

 

i tried with this :

POST /grouper-ws/servicesRest/v2_2_000/attributeAssignments

{
  "WsRestGetAttributeAssignmentsRequest":{
    "attributeAssignType":"group",
    "includeAssignmentsOnAssignments":"T",
    "wsOwnerGroupLookups":[
      {
        "name":"UDL:ACT:LISTE:DAF:daf-budget",
        "uuid":""
      }
    ]
  }
}


but it returns empty response :

{
    "WsGetAttributeAssignmentsResults": {
        "responseMetadata": {
            "millis": "81",
            "serverVersion": "2.3.0"
        },
        "resultMetadata": {
            "resultCode": "SUCCESS",
            "resultMessage": ", Found 0 results.",
            "success": "T"
        },
        "wsAttributeDefNames": [
        ],
        "wsAttributeDefs": [
        ],
        "wsGroups": [
        ],
        "wsMemberships": [
        ],
        "wsStems": [
        ],
        "wsSubjects": [
        ]
    }
}


<image001.png>

Mathieu HETRU
Responsable du bureau Web/ENT

Université de Lille - Campus Cité Scientifique
Direction des Systèmes d'Information
Service Intégration / Exploitation
Cellule Web/ENT

Bureau 47 - Bâtiment A3
Domaine universitaire de la Cité Scientifique
Avenue Carl Von Limé
BP 90179 59653 Villeneuve d'Ascq

Tél. :+33 (0)3 62 26 83 81 (numéro interne : 68381)

| www.univ-lille.fr

Le 14/04/2018 à 11:28, Mathieu HETRU a écrit :

Thanks.

The version of my Grouper is 2.3

I have tested with findgroups webservice but i am not retrieved the custom attributes.

And with the get attribute assignments webservice i don't understand the documentation of the webservice :-(


<image001.png>

Mathieu HETRU
Responsable du bureau Web/ENT

Université de Lille - Campus Cité Scientifique
Direction des Systèmes d'Information
Service Intégration / Exploitation
Cellule Web/ENT

Bureau 47 - Bâtiment A3
Domaine universitaire de la Cité Scientifique
Avenue Carl Von Limé
BP 90179 59653 Villeneuve d'Ascq

Tél. :+33 (0)3 62 26 83 81 (numéro interne : 68381)

| www.univ-lille.fr

Le 13/04/2018 à 19:32, Hyzer, Chris a écrit :

What version of Grouper?

 

If they are the new attribute framework, and marker attributes, you can use:

 

https://spaces.internet2.edu/display/Grouper/Get+Attribute+Assignments

 

If they are legacy type, they will be in the group detail object in the group object with findgroups

 

https://spaces.internet2.edu/display/Grouper/Find+Groups

 

Thanks

Chris

 

 

 

From: [] On Behalf Of Mathieu HETRU
Sent: Friday, April 13, 2018 10:55 AM
To:
Subject: [grouper-users] webservice to get custom attributes on a group ?

 

Hello,

I have added some custom attributes on a group like list-name (for mailing list) and list-type..

I wish to get or set this custom attributes with webservices rest.

But i don't know which webservice to use?

Thanks for your help!

--

<image002.png>

Mathieu HETRU
Responsable du bureau Web/ENT

Université de Lille - Campus Cité Scientifique
Direction des Systèmes d'Information
Service Intégration / Exploitation
Cellule Web/ENT

Bureau 47 - Bâtiment A3
Domaine universitaire de la Cité Scientifique
Avenue Carl Von Limé
BP 90179 59653 Villeneuve d'Ascq

Tél. :+33 (0)3 62 26 83 81 (numéro interne : 68381)

| www.univ-lille.fr

 

 

 

 

 





Archive powered by MHonArc 2.6.19.

Top of Page