SSO - Gestion des droits d'accès d'un slide

Une fois qu'un slide a été créé, on peut définir par un appel API ses droits de lecture de manière à autoriser un ou plusieurs groupes d'utilisateurs.

Gestion des droits de lecture d'un slide

En disposant du token administrateur $TOKEN, vous pouvez modifier un utilisateur en faisant appel à l'API GRAPHQL suivante avec les paramètres :

  • $SLIDEID : l'identifiant de l'utilisateur (au format uuidv4)

  • $VERSION : la version actuelle du slide

  • $TITLE : le titre du slide

  • $GROUPID : l'identifiant du groupe d'utilisateur

  • $TENANTID : l'identifiant de tenant (votre compte)

post
Mise à jour des droits d'accès d'un slide

https://app.powerslide.io/graphql/
Request
Response
Request
Headers
Content-Type
required
string
application/json
Authorization
required
string
bearer $TOKEN
Body Parameters
required
string
{ "query": "mutation updateDashboard($dashboard: DashboardInput){\n updateDashboard(dashboard: $dashboard){\n version\n docMeta {\n lastModificationDate\n alias\n aliasNumber\n }\n }\n }", "variables": { "dashboard": { "_id": "$SLIDEID", "docMeta": { "title" : "$TITLE", "authorization": { "readers": [ { "tenantId": "$TENANTID", "groups": [ $GROUPID" ], "users": [] } ], "writers" : [], "accessType": "authenticated" } }, "version" : $VERSION } } }
Response
200: OK
{
"data": {
"updateDashboard": {
"version": 6,
"docMeta": {
"lastModificationDate": "2021-05-31T07:05:17.486Z",
"alias": "ventes-par-vendeur",
"aliasNumber": 1
}
}
}
}

Listing des slides

En disposant du token administrateur $TOKEN, vous pouvez lister les slides Powerslide en faisant appel à l'API GRAPHQL suivante :

post
Listing des slides Powerslide

https://app.powerslide.io/graphql/
Cette route GRAPHQL permet de lister les slides Powerslide. Cliquez sur l'onglet Response pour visualiser une exemple de réponse.
Request
Response
Request
Headers
Content-Type
required
string
application/json
Authorization
required
string
Bearer $TOKEN
Body Parameters
required
object
{ "query": " query { dashboardList { _id \n version \n docMeta { title } \n tenantId }}" }
Response
200: OK
{
"data": {
"dashboardList": [
{
"_id": "996e1806-9ede-47d4-800a-91ca1a817859",
"version": 5,
"docMeta": {
"title": "Ventes par vendeur"
},
"tenantId": "275fb7a8-b5e3-482a-b7de-7a7dda7c34ff"
}
]
}
}

Ce listing sera utile pour récupérer les IDs et versions des slides existants pour pouvoir les modifier.