Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Informations incorrectes renvoyées par l'API 'list_users' (permissions)

  • SESSOU
  • SESSOU's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
6 days 10 hours ago #269876 by SESSOU
Bonjour,

En utilisant l'API JSON-RPC, je me suis aperçu que la fonction list_users renvoyait de mauvaises informations au niveau des permissions, dans la mesure où nous utilisons des rôles (lesquels rôles font préemption vis à vis des permissions par défaut).

Environnement : Limesurvey 6.12.3+250331 (Debian 12, Postgresql 15.12, PHP 8.2.28)

Protocole suivi :
  • Création d'un rôle 'Usager limité', dont Les 2 seules permissions activées sont l'authentification LDAP (auth_ldap) et la permission de lecture sur tous les questionnaires (surveys)
  • Création d'un compte utilisateur dont l'identifiant est 'test'. Au moment du choix des permissions initiales, on presse le bouton annuler (la seule permission activée par défaut dans la base de données est de ce fait auth_db).
  • Association du rôle 'Usager limité' à l'utilisateur 'test'
  • Contrôle des permissions alors associées à l'utilisateur, via l'interface web d'administration (voir capture d'écran)
  • Exécution de l'API list_users depuis php : $response=$lsJSONRPCClient->list_users($sessionKey,null,'test');
  • Voir ci-dessous l'extrait des informations envoyées (sous la forme d'un tableau associatif sous PHP) :
Array
(
    [0] => Array
        (
            [uid] => xxx
            [users_name] => test
            [full_name] => test test
            [parent_id] => xxx
           

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Away
  • LimeSurvey Community Team & Official Partner
  • LimeSurvey Community Team & Official Partner
More
6 days 9 hours ago #269880 by DenisChenu
Peux-tu être plus clair ?

1. Que pense-tu qu'il faudrait envoyer ?
2. Quelle est la différence actuelle ?

Sinon : community.limesurvey.org/bug-tracker/

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.

Please Log in to join the conversation.

  • SESSOU
  • SESSOU's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
6 days 8 hours ago #269888 by SESSOU
Bonjour Denis,

Je m'aperçois que mon premier message a été tronqué.

L'API renvoie actuellement cela (j'ai supprimé quelque lignes pour raisons de clarté) :
[permissions] => Array
(
[0] => Array
(
[entity] => global
[permission] => auth_db
[read_p] => 1
...
)

En fonction du rôle attaché à l'utilisateur, elle devrait plutôt envoyer cela :
[permissions] => Array
(
[0] => Array
(
[entity] => global
[permission] => auth_ldap
[create_p] => 0
[read_p] => 1
...
)
[1] => Array
(
[id] => 52822
[entity] => global
[permission] => surveys
[read_p] => 1
...
)

En fait, j'ai l'impression que l'API ne tient pas compte des permissions associées au(x) rôle(s) plaqués sur l'usage alors que c'est le cas au niveau de l'interface web d'administration (voir capture d'écran attachée au post).

O.L.

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Away
  • LimeSurvey Community Team & Official Partner
  • LimeSurvey Community Team & Official Partner
More
6 days 4 hours ago #269892 by DenisChenu
Hésite pas à utiliser la balice code ...

OK, c'est sur les permissions finales.

A rapporter comme bug

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.

Please Log in to join the conversation.

  • SESSOU
  • SESSOU's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
5 days 12 hours ago #269897 by SESSOU
Bonjour Denis.

C'est fait. Je viens de faire la déclaration sur le Bug Tracker ...

Encore merci.
The following user(s) said Thank You: DenisChenu

Please Log in to join the conversation.

Moderators: Nickkoholchtpartner

Lime-years ahead

Online-surveys for every purse and purpose