Skip to main content
Announcements
Introducing a new Enhanced File Management feature in Qlik Cloud! GET THE DETAILS!
cancel
Showing results for 
Search instead for 
Did you mean: 
vduparc
Contributor
Contributor

Créer/Mettre à jour un utilisateur via API

Bonjour,

Nous utilisons un AD pour gérer les droits des utilisateurs.

Lorsque nous ajoutons les groupes AD idoines à un utilisateur, il lui faut encore se connecter à Qlik pour que l'on puisse récupérer ses informations via API. Si il ne s'est pas connecté, on ne le retrouve pas dans Qlik. 

J'ai essayé de le créer mais je récupère alors une erreur "409 - conflit", comme si il existait déjà ans Qlik. Ce qui est surement le cas mais il doit être défini avec un paramétrage spécifique.

J'ai essayé de le récupérer en faisant des filtres sur le status ou le mail mais sans résultat. il semble notamment que le endpoint "actions/filter" n'accepte pas un body dans lequel on cherche "status ne active".

Pour information le même appel mais avec "status eq active" fonctionne très bien.

Sauriez-vous comment  :

- soit l'on peut récupérer les utilisateurs non actif

- soit connaitre la liste des statuts utilisateur  

 Merci de votre aide.

Labels (1)
  • API

1 Reply
APiccoli
Employee
Employee

Bonjour vduparc,
Je assume que vous travaillez avec Qlik Sense Client managed
Je ne sais pas que interface/langage vous étés  en train d’utiliser pour les API:
Il n'y a pas un attribut qui ce appel status, pouvez vous utiliser l'attribut "Inactive".
Inactive c'est boolean le filtre sera "Inactive eq true" ou bien "Inactive eq false"  sains exposant simple.
Get-QSUser -Filter "Inactive eq true" -Full
 
Si vous allez prendre un utilisateur vous pouvez bien voire toutes les attribues et comprendre comme faire le filtres.
Get-QSUser -Filter "name eq 'QlikAdmin' and UserDirectory eq 'APC'" -Full
Id                         : af0922e3-286a-4dd9-90ab-74a84fbe2457
CreatedDate                : 25/07/2022 13:35:42
ModifiedDate               : 10/11/2022 12:46:58
ModifiedByUserName         : INTERNAL\sa_repository
SchemaPath                 : User
Privileges                 :
CustomProperties           : {}
UserId                     : qlikadmin
UserDirectory              : APC
UserDirectoryConnectorName : APC
Name                       : QlikAdmin
Roles                      : {RootAdmin}
Attributes                 : {eeaca893-6cb5-4216-9f99-3defd6267e0f, d81fb7e9-121a-42d9-8ed9-d15c40b0a1b5,
                             52573aca-42d0-4ca6-bfbc-b9a94f4d5d18, 18cd8334-097e-450c-a8ed-d85c26e8a008...}
Inactive                   : False
RemovedExternally          : False
Blacklisted                : False
DeleteProhibited           : True
Tags                       : {}
Favorites                  : {}
ExtensionData              :

Pour rechercher la mail ou les groupes vous devez aller a l’intérieur du objet  Attributes un exemple du filtre pourrait être
"Attributes.AttributeType eq 'Group' and Attributes.AttributeValue eq 'Administrators'"

(Get-QSUser -Filter "name eq 'QlikAdmin' and UserDirectory eq 'APC'" -Full).Attributes[0]

Id                 : eeaca893-6cb5-4216-9f99-3defd6267e0f
CreatedDate        : 10/11/2022 12:46:58
ModifiedDate       : 10/11/2022 12:46:58
ModifiedByUserName : INTERNAL\sa_repository
SchemaPath         : User.Attribute
AttributeType      : Group
AttributeValue     : QlikAdmins
ExternalId         : CN=QlikAdmins,OU=QTGroups,DC=apc,DC=pri
ExtensionData      :

Pour chercher les utilisateur inactive vous pouvez utiliser la ligne de commande
Get-QSUser -Filter "Inactive eq true" -Full

Pour obtenir la liste des utilisateurs et l’état vous pouvez utiliser la ligne de commande
$(Get-QSUser -full) | Select -Property UserId, Inactive


Salut
Alberto P.