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
    • Pour les actifs, level compte les étapes dans la hiérarchie de contenance : un bâtiment d'une résidence est au level=1 sous la résidence.
    • Un portefeuille atteint au level=1 un actif qu'il regroupe directement, sauf si le parent de cet actif est aussi dans le portefeuille. L'actif suit alors son parent : un bâtiment d'une résidence du portefeuille est au level=2 sous le portefeuille.
  • 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