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: Fri, 20 Apr 2018 21:21:40 +0000
  • Accept-language: en-US
  • Authentication-results: outbound.protection.outlook.com; spf=skipped (originating message); dkim=none (message not signed) header.d=none; dmarc=none action=none header.from=isc.upenn.edu;
  • Ironport-phdr: 9a23:H9g3pBFNnRt6p5HlIphjF51GYnF86YWxBRYc798ds5kLTJ76p8u8bnLW6fgltlLVR4KTs6sC17KN9fi4EUU7or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCazbL9oMBm6sRjau9ULj4dlNqs/0AbCrGFSe+RRy2NoJFaTkAj568yt4pNt8Dletuw4+cJYXqr0Y6o3TbpDDDQ7KG81/9HktQPCTQSU+HQRVHgdnwdSDAjE6BH6WYrxsjf/u+Fg1iSWIdH6QLYpUjm58axlVAHnhzsGNz4h8WHYlMpwjL5AoBm8oxBz2pPYbJ2JOPZ7eK7WYNEUSndbXstJVyJPHJ6yb5cBAeQCM+ZXrYj9qEcBohalHwmgGP/jxyVUinPq36A31fkqHwHc3AwnGtIDqHrYotf1NaYTT++11rHExijdYvNWwzf96ZPIfh48qvyLWLJ/bcrRyEkuFgzblFWdso3lPyiJ2egXrmib9/RvVeSpi2I9tQ5+vyWvy94qh4LUiIwVzVXE+j94wIYzPdC4SUh7YcK6H5tKsSGVKZd2Tt04T252pSk616UKuYO9fCgL1pQr3hrfa/2Dc4iM/B3vTuiRIS1giHJqebK/mxay8VW7xeHmSsa011NKoyxYmdfPrnAAzwLf5tSFR/dn8Uqs2CyD2x3S5+xKO0w5laTWJ4Y8zrM+ipYfq0DOEjLslEnokaObcl8o9vWq5unmernmqIGTOoxohgz7N6khhNGzDv48PwULUWWX5+Wx26fm8ED6XblKgPg7nrfFvJ/GO8gWoLOyDRVP3YY58Rm/Ci+r0NQGknkDK1JIYAqJgpTuNV3SPvz0FOmyjFaxnDtywPDJJaPuDo/KLnjejLfuZrF961NayAUu19xf/4hUCrYdIP3tRkDxqN3YDhg/MwCuxObnFcl91ocZWWKIAa+VKr/dsViN5u43IumMYpEauCrlJvQ7+/Ljj2U1lFAccKWzwJcaaX61Eu5mLkiXeXbsh80OEWYOvgowVuzqj1iCXCZWZ3muX6I95jA6B5y8DYrYR4Ctm6CO0D2mHp1OeG9GDFaMHW32eIqZRvcAcDiSLdN5kjwYSbihTJcs1R60tA/91rpnNvTb+jcBuZL+z9h6+ffTlQop+DxwDsSdyH2NT3pqkm8SRj822rx/rlJnyleFz6d4n+JUGcZN6PxUTwdpfaLbmslzF9DzVx+JXvq1cmvuFtCvHTEwQ893w9ISeVtVBtOjkFXH3i6uDvkbjerPTNY76KXBx3XrYttmxmzd/Kgnk1Q8RMZTbyurirM1v1zcHYnUi0iD0ruxeL4H9C/L6GqZy2eS5gdVXBMmAovfWnVKLGvHv9njogvpT6WvEv5vZg5Kyd+QJ7Fia8biy0heSfHlftnSfjTiyC+LGR+Uy+bUP8LRcGIH0XCYURBcng==
  • Spamdiagnosticmetadata: NSPM
  • Spamdiagnosticoutput: 1:99

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

 

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