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!
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.
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.
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