info:limesurvey:userrights

Droit utilisateurs

Les droits des utilisateurs limesurvey ne sont pas encore top sur 1.9 au niveau de la granularité - les rôles sont assez limités, p. ex. on ne peut pas donner à un utilisateur accès à son/ses template sans lui donner les droits sur tous, idem pour les labels etc.

Seul les utilisateurs super-admin et le propriétaire (créateur) du questionnaire peuvent modifier les réponses; si vous ne parvenez pas à modifier les réponses, alors que vous avez tous les droits sur le questionnaire, c'est sans doute car un super-administrateur a créé ce questionnaire pour vous. Il faut lui demander de modifier dans la table MySQL lime_surveys la valeur owner_id pour y mettre la votre (celle de lime_users.uid)

Référence: http://www.limesurvey.org/fr/forum/can-i-do-this-with-limesurvey/57905-editing-responses-in-limesurvey: “To my knowledge only the person who created a survey and all superadmins can edit results for security reasons”

keyword: changement d'administrateur lime

Problème: JohnDoe gérait des questionnaires, est parti et se trouve remplacé par MarySmith… Comment réaffecter ses questionnaires?

On peut bien sûr le faire à la main via limesurvey, mais c'est l'enfer…

Voici une astuce pour le faire directement en ligne de commande (bien faire un backup avant de votre base lime, une erreur est vite arrivée!!!)

#seach lime id of JohnDoe
SELECT uid FROM lime_users WHERE email LIKE 'JohnDoe';
#seach lime id of MarySmith
SELECT uid FROM lime_users WHERE email LIKE 'MarySmith';
#replace lime id of JohnDoe with lime id of MarySmith
UPDATE lime_surveys SET owner_id=202 WHERE owner_id =33;
#replace mails
UPDATE lime_surveys SET admin='MarySmith' WHERE admin LIKE 'JohnDoe';
UPDATE lime_surveys SET adminemail='MarySmith' WHERE adminemail LIKE 'JohnDoe';
UPDATE lime_surveys SET bounce_email='MarySmith' WHERE bounce_email LIKE 'JohnDoe';
UPDATE lime_surveys SET emailresponseto='MarySmith' WHERE emailresponseto LIKE 'JohnDoe';

Ensuite, il faut quand même encore aller faire un tour du côté des éventuelles notifications mails et scripts de sortie (urls de fin) pour vérifier, mais on a déjà gagné pas mal de temps…

Un truc qui manque dans limesurvey, comment avoir une liste des super-admin…

Utiliser la bonne base et lancer la commande SQL:

SELECT `lime_users`.`email` FROM `lime_users`, `lime_permissions` 
WHERE 
 `lime_permissions`.`create_p` = 1 
 AND `lime_permissions`.`read_p` = 1 
 AND `lime_permissions`.`update_p` = 1 
 AND `lime_permissions`.`delete_p` = 1 
 AND `lime_permissions`.`import_p` = 1 
 AND `lime_permissions`.`export_p` = 1 
 AND `lime_permissions`.`entity` = 'global' 
 AND `lime_permissions`.`uid`= `lime_users`.`uid`
GROUP BY `lime_users`.`email`
ORDER BY `lime_users`.`email` ASC 
  • info/limesurvey/userrights.txt
  • Dernière modification: 2019/10/30 08:32
  • de radeff