Redéfinissez les API méthodes pour gérer les groupes, notamment créer, mettre à jour, répertorier et supprimer des groupes.
Une méthode POST
pour créer un groupe d’utilisateurs.
POST /api/v1/groups/
{
"name" : <string>,
"description" : <string_may_be_null>,
}
{
"groupId" : <integer>,
"pid" : <integer>,
"name" : <string>,
"description" : <string_may_be_null>,
"membershipCount" : <integer>,
"wildcards" : <list of strings>,
"users" : <list of user IDs>
}
Une méthode PUT
pour mettre à jour un groupe d’utilisateurs.
PUT /api/v1/groups/
<groupId>
{
"name" : <string>,
"description" : <string_may_be_null>,
}
{
"groupId" : <integer>,
"pid" : <integer>,
"name" : <string>,
"description" : <string_may_be_null>,
"membershipCount" : <integer>,
"wildcards" : <list of strings>,
"users" : <list of user IDs>
}
Une méthode GET
pour répertorier les groupes d’utilisateurs.
GET /api/v1/groups/
[
{
"groupId" : <integer>,
"pid" : <integer>,
"name" : <string>,
"description" : <string_may_be_null>,
"membershipCount" : <integer>,
"wildcards" : <list of strings>,
"users" : <list of user IDs>
}, ...
]
Méthode DELETE
pour supprimer un groupe d’utilisateurs et supprimer tous les membres de ce groupe.
DELETE /api/v1/groups/
<groupId>
Renvoie 204 No Content
en cas de réussite. En cas de conflit, renvoie 409 Conflict
.
Méthode DELETE
pour supprimer plusieurs groupes en bloc et supprimer tous les membres de ce groupe.
DELETE /api/v1/groups/bulk-delete
Renvoie 204 No Content
en cas de réussite. En cas de conflit, renvoie 409 Conflict
.
Une méthode GET
pour répertorier les objets d’autorisation sur un groupe.
GET /api/v1/groups/{groupId}/permissions
[{
"objectId" : 34,
"objectType": "SEGMENT",
"permissions": ["READ", "WRITE", "DELETE", "MAP_TO_MODELS"]
},
{
"objectId" : "234",
"objectType": "TRAIT",
"permissions": ["READ", "WRITE", "DELETE", "MAP_TO_MODELS"]
},
{
"objectId" : 277,
"objectType": "SEGMENT",
"permissions": ["READ", "WRITE", "MAP_TO_MODELS"]
}
]
Renvoie 400 Bad Request
si le groupe n’est pas accessible.
Une méthode PUT
pour mettre à jour les autorisations de groupe. Cette méthode remplace les anciennes autorisations par les nouvelles autorisations.
PUT /api/v1/groups/{groupId}/permissions/
[
{ "objectType" : "SEGMENT",
"objectId" : 563,
"permissions" : [ "READ", "WRITE"]
},
{ "objectType" : "SEGMENT",
"objectId" : 2363,
"permissions" : [ "CREATE", "WRITE"]
},
{ "objectType" : "TRAIT",
"objectId" : 83498,
"permissions" : [ "READ", "MAP_TO_SEGMENTS"]
},
{ "objectType" : "DESTINATION",
"objectId" : 304,
"permissions" : [ "READ", "WRITE", "CREATE"]
}
]
L’exemple de réponse représente la liste mise à jour des objets d’autorisation.
Renvoie 200 OK
en cas de réussite. Renvoie 400
si une autorisation donnée n’est pas valide. Peut également renvoyer 403
si l’objet n’est pas accessible par l’utilisateur connecté.