Documentation en ligne

Lister les rôles

La liste des rôles se fait avec un même WebService accessible à l'adresse /api/roles/ via la méthode HTTP GET. Il n'est pas possible de filtrer les résultats selon certains attributs du rôle.

Paramètres

Nom

Sémantique

Valeurs permises

Exemple

uuid

rechercher un rôle par son identifiant

chaîne hexadécimale

9c05a50defd6412a9580a455e6c69cd0

name

recherche exacte sur le nom pour une valeur exacte

chaîne quelconque

Administrateur

name__iexact

recherche exacte sur le nom pour une valeur exacte en ignorant la casse

chaîne quelconque

administrateur

name__icontains

recherche exacte sur le nom pour une sous chaîne en ignorant la casse

chaîne quelconque

ministr

name__startswith

recherche exacte sur le début du nom

chaîne quelconque

Admin

slug

recherche exacte sur l'identifiant court (slug) pour une valeur exacte

chaîne quelconque

_a2-manager

slug__iexact

recherche exacte sur l'identifiant court (slug) pour une valeur exacte en ignorant la casse

chaîne quelconque

_A2-Manager

slug__icontains

recherche exacte sur l'identifiant court (slug) pour une sous chaîne en ignorant la casse

chaîne quelconque

Manage

slug__startswith

recherche sur le début de l'identifiant court (slug

chaîne quelconque

_a2-

ou__slug

recherche dans une unité organisationnelle

identifiant court (slug) de l'unité organisationnelle

 

limit

nombre maximum d'enregistrements retournés

entier

50

offset

position du premier enregistrement à retourner relativement à l'ensemble total des enregistrement concernés par la requête

entier

100

ordering

Permet de passer le nom d'un champ par lequel les réponses seront ordonnées, préfixé par - l'ordre est inversé

nom d'un attribut (name, slug) -
admin Filtre (true) ou exclut (false) les rôles d'administrations, ceux dont le slug commence par _a2-manager true ou false true
internal Filtre (true) ou exclut (false) les rôles internes, ceux dont le slug commence par un _ true ou false true

Format de retour

Le document retour est un objet/dictionnaire JSON, les résultats sont toujours paginés, chaque page a une taille de 100, le lien vers la page suivante est dans la propriété next et celui vers la page précédente dans la propriété previous. La propriété results contient la liste des résultats.

Les attributs sont les suivants :

Propriété

Description

Format

name nom chaîne quelconque
ou unité organisationnelle chaîne quelconque
slug identifiant court chaîne quelconque
uuid identifiant chaîne hexadécimal

Exemple

GET /api/roles/ HTTP/1.1
Authorization: Basic xxx

200 Ok
Content-Type: application/json
Content-Length: xxxx

{
    "next": "https://foo.com/api/roles/?limit=10&offset=10",
    "previous": null,
    "results": [
         {                                                                                          
            "name": "Foo",                            
            "ou": "default",                          
            "slug": "foo",                         
            "uuid": "99aa781541e84b51b47c9e379bc282a8"
        },                                            
        {                    
            "name": "Bar",                           
            "ou": "default",                      
            "slug": "bar",                         
            "uuid": "38aa46545f11430a82c4efcf435bd8e7"
        }
     .....
    ]
}

Dernière mise à jour le 01/09/2024 16:22 — Éditer