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: "Hyzer, Chris" <>
  • To: Mathieu HETRU <>, "" <>
  • Subject: RE: [grouper-users] webservice to get custom attributes on a group ?
  • Date: Mon, 23 Apr 2018 13:21:42 +0000
  • Accept-language: en-US
  • Authentication-results: univ-lille.fr; dkim=none (message not signed) header.d=none;univ-lille.fr; dmarc=none action=none header.from=isc.upenn.edu;
  • Ironport-phdr: 9a23:0w2UExBbS+werFFh6b/6UyQJP3N1i/DPJgcQr6AfoPdwSP36pMqwAkXT6L1XgUPTWs2DsrQY07GQ6/iocFdDyK7JiGoFfp1IWk1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZrKeTpAI7SiNm82/yv95HJbAhEmDSwbaluIBmqsA7cqtQYjYx+J6gr1xDHuGFIe+NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PGAu+MLrrxjDQhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VC+85Kl3VhDnlCYHNyY48G7JjMxwkLlbqw+lqxBm3oLYfJ2ZOP94c6jAf90VWHBBU95RWSJfH428c4UBAekPPelaronyu1QBoACkBQWwGO/i0CNEimP00KA8zu8vERvG3AslH98WvnjartX0NaYMXuCv1KXD0CvOb/NM2Tf884jEfA0qrPaJXb1sccrQyUguGB3fjliLqIzlJC+a2v4Qs2iD8eVgU+Svh3Q5pA5svzii38EhgZTHiIISz1DL7yR5wIAtKN25Tk57fcCrEIFWty6EK4t6XNkuTH91tyYn0rEGpJi7fCkUyJg+wx7faviHc4yW7R75WuaROy90hH1keLKjhxay7FOvxvfgWcmz1VZGtjdFksHSuXAL0Rzf8NaIReZg/kqnxD2B1BjT5/laLU8uiabXNpsszqMtmpYOtEnDECD7lFnqgKKTdEgr5Oel5uDib7jjuJOQK4t5hhnjPqkghsCzG+A1PhUUU2SF5Oix0Kfv8VD7TbhLlvE2nLfWvZPGKckeo6O2HRJZ3Zwn5hu6ATqqztUVkmMCIV9GZR6HgY3kN0/SLP/kE/uyhUmnni1xyPDcJLLhB43ALnjdn7flerZw81ZSxRY0w9xD6Z9YE78PLvX9V0Pos9zXFQE2Pxazw+b6FNVyzYQeWX+JAqCEKq/SqUWI5uUzI+aSeIAVpDf9K/8j5/L0in85hEMdfa2u3ZsQa3C0BOhpI0KcYXb0g9cBF3kFvhYmQeD0klKOTSNfanOvU64h+z02DYymAIjfSoyxhbGM3jm0E5JSa21DD12AD2vkeoGcV/cJci2SI8thkjIeVbimTo8szRSuuxP6y7tnL+vb5DcYuIni1Nhu++Lfjwwy9SRqAMSb1WGBVX97kX4VRzMuxqBwvVR9ykuf0ah/m/FYGsZT5/RUUgciK5Hc1fV2C83pWg3fZNeJU02rQtGnATEqUtIx2MECb1x8G9WkkhDMwTCqA7kLmLyXGpA46LzT0GXsJ5U193GT8aA9j1grX4NvGFGcu+Yr8gHPB4/EjgOZmrqwaIwB2i/TsWOCyW6D+k9CBko4G6rfWm0Ha1GTsM/0/FjqTrmyBK4hPxcbj8OON+ECPtLzikheSe2mJc/TeXmZmmGsCAyOy6/WKofmZjNO8j/aDR1OsxEB8GzCfSM+HCa66SqKCTduBEDieWvt6uI4tWu2SElywg2XOR4yn4Gp8wIY0KTPA8gY2agJ7WJ48215
  • Spamdiagnosticmetadata: NSPM
  • Spamdiagnosticoutput: 1:99

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 [mailto:]
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