Aller au contenu principal

Rechercher les groupes et permissions

Créer, mettre à jour et supprimer des utilisateurs commence toujours par rechercher les UID que vous référencerez. Cette page est la référence unique pour ces recherches.

Voir Gestion des utilisateurs pour une vue d'ensemble des concepts fondamentaux (groupes, profils, groupes d'applications et permissions sur les objets).


Groupes d'utilisateurs

Les UID de groupe renvoyés ici sont passés comme userGroupUids lors de la création ou de la mise à jour d'un utilisateur.

GET /v1/organizations/DEMO/groups?pageNumber=1&pageSize=20
import requests

BASE_URL = "https://api.stonal.io/users"
TOKEN = "<access_token>"

resp = requests.get(
f"{BASE_URL}/v1/organizations/DEMO/groups",
headers={"Authorization": f"Bearer {TOKEN}"},
params={"pageNumber": 1, "pageSize": 20},
)
print(resp.status_code, resp.json())

Voir Obtenir les groupes


Permissions

Les UID de permission renvoyés ici sont passés comme permissions[].uid lors de la création ou de la mise à jour d'un utilisateur.

GET /v1/organizations/DEMO/users/permissions?pageNumber=1&pageSize=20&type=...
import requests

BASE_URL = "https://api.stonal.io/users"
TOKEN = "<access_token>"

resp = requests.get(
f"{BASE_URL}/v1/organizations/DEMO/users/permissions",
headers={"Authorization": f"Bearer {TOKEN}"},
params={"pageNumber": 1, "pageSize": 20, "type": "PROFILE"},
)
print(resp.status_code, resp.json())

Utilisez les paramètres de requête type (et subType facultatif) pour filtrer ce dont vous avez besoin :

Pour trouver…Filtre de requête
Profilstype=PROFILE
Groupes d'applicationstype=SCOPE_GROUP&subType=APPLICATION
Sociétéstype=ASSET&subType=COMPANY
Portefeuillestype=ASSET&subType=PORTFOLIO
Sitestype=ASSET&subType=FACILITY
Groupes de bâtimentstype=ASSET&subType=BUILDING_GROUP
Bâtimentstype=ASSET&subType=BUILDING
Groupes de rapportstype=REPORT_GROUP

Notes supplémentaires sur le filtrage :

  • type accepte une liste séparée par des virgules (par ex. type=ASSET,PROFILE)
  • q effectue une recherche en texte libre sur les noms de permission
  • parentUids combiné à level vous permet de parcourir la hiérarchie des permissions
  • withUsers=true inclut le nombre d'utilisateurs dans la réponse

Voir Obtenir les permissions


Trouver un utilisateur existant

Le uid de chaque utilisateur dans les résultats est l'identifiant que vous passez aux appels de création, de mise à jour ou de suppression.

GET /v2/organizations/DEMO/users?pageNumber=1&pageSize=20&q=john.doe@example.com
import requests

BASE_URL = "https://api.stonal.io/users"
TOKEN = "<access_token>"

resp = requests.get(
f"{BASE_URL}/v2/organizations/DEMO/users",
headers={"Authorization": f"Bearer {TOKEN}"},
params={"pageNumber": 1, "pageSize": 20, "q": "john.doe@example.com"},
)
print(resp.status_code, resp.json())

Paramètres de filtrage supplémentaires :

  • permissions — filtrer par libellé de permission, par ex. permissions=PROFILE:Administrator,SCOPE_GROUP:All
  • userGroups — filtrer par nom de groupe, par ex. userGroups=Administrators,Readers

Voir Obtenir les utilisateurs paginés