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: Fri, 20 Apr 2018 18:02:08 +0200
  • Ironport-phdr: 9a23:HfT9gB9EWzO1WP9uRHKM819IXTAuvvDOBiVQ1KB31O0cTK2v8tzYMVDF4r011RmVBd6ds6oMotGVmpioYXYH75eFvSJKW713fDhBt/8rmRc9CtWOE0zxIa2iRSU7GMNfSA0tpCnjYgBaF8nkelLdvGC54yIMFRXjLwp1Ifn+FpLPg8it2O2+55Pebx9UiDahfLh/MAi4oQLNu8cMnIBsMLwxyhzHontJf+RZ22ZlLk+Nkhj/+8m94odt/zxftPw9+cFAV776f7kjQrxDEDsmKWE169b1uhTFUACC+2ETUmQSkhpPHgjF8BT3VYr/vyfmquZw3jSRMMvrRr42RDui9b9mRgL2hicJNzA382/ZhcJ/g61ZvB2svAZwz5LObYyPKPZzcKHQcNUHTmRBRMZRUClBD5u7YYQVE+oBPedYoJfgp1ATrxWwCheiCv/hxTRVgXL22Lc10/ghEQHHwgMgAsgCsHTKo9XpLqcSTPu4zLTOzTXCcfNawDP96InMchAlv/6AR7xwcdDIxEQpCgjLgFKQqYn/MDOU0OQAq2mb7+x8Ve2xkW4nrR9+oiSxyss2lIbGm58VxkjZ9SV/wYY1O8S0SEp6Yd6gFJtfqTuWN4VsQs86TGFouTo6yr0buZGgZiQF1JMnxxvZZveacIaI+gruWPuVLDp3nn5pZrKyihmo/US91OHxUtO43VhEoyZdj9XBuH8A2wbN5sSbS/Zx5EWs1SyS2wzN7OxPPFo6mrDBK5E7x749jpoTvlrHHi/xgEj2iaCXelg+9ui17eTnY6vmqoaYN491jgH+NrohltaxAeQiKgQOXm6b9vqg1LD74EH0RLpHguconqTZv53WP9kXqrC9DgNP3Isu5Q6zDzK839QZmXkHIkhFeBWCj4XxPlHBOuz4Dfe+g1uyjTdn3fDGMaP9ApXXM3jOi6rhfbB8605C0QYzydFf55ZQCr4fOv7zVFXxuMTCDhAlKwy03/rnCNJl24MRQ2KPBbKZMLvMvl+S/+4vPvKMa5EPuDbmMPUl4//ujWQlmV8GY6Wlx5oXaHakHvt4OUWZZ2TjgssfHWsQoAUxUfHq2xW+VmtcfXGvR68moywgBZi9JYbFWo23hrGdhmG2EoAFSHpBDwWpGGvodoiZE9chVBivaptkmyAEVLW8DY8syQuznBL8yqQiKuvQ/iBeu4i1h4s93PHaiRxnrW88NM+ayWzYF2w=

Examples of attributes


attribute "cn-ldap" with this value "APP:L2-KELIO"

{
"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/08 20:58:56.385",
"disallowed": "F",
"enabled": "T",
"id": "20395272161c4eb79704e84ebe5227e2",
"lastUpdated": "2018/02/08 20:58:56.385",
"ownerAttributeAssignId": "25dbb8aaf58e4023be8789875e428698",
[
{
"id": "12dc8d37a643485c983505b34cfccf65",
"valueSystem": "APP:L2-KELIO"
}
]
}

attribute "nom-liste" with this value

{
"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",
[
{
"id": "5e9859ee6d1f4be69cb5d770bc3c969b",
"valueSystem": ""
}
]
},
and 2 or 3 next attributes.

This many attributes are set on the new type of group named "GroupUdl"


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 à 17:55, Mathieu HETRU a écrit :

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