You are not logged in.
Bonjour,
Nous avons fraîchement installé une 0.78.1 branchée sur un annuaire OpenLDAP.
Nous avons injectés nos entités via SQL.
Nous avons créé une règle générique pour affecter automatiquement les entités et profils des utilisateurs.
Dans notre Ldap, les fiches utilisateurs disposent d'un attribut supannEntiteAffectation avec le nom de l'entité.
Nous avons ajouté cet attribut dans la liste des attributs possibles pour une règle métier.
La règle est la suivante:
- Critère:
(LDAP)supannEntiteAffectation expression rationnelle vérifie /^(.*)$/
- Actions:
Profils Assigner normal
Récursif Assigner Oui
Entité depuis LDAP Assigner valeur depuis expression rationnelle #0
Lorsque l'on teste la règle via le bouton "tester" de l'éditeur de règle, nous obtenons le résultat attendu:
(LDAP)supannEntiteAffectation expression rationnelle vérifie /^(.*)$/ Oui
Résultat de l'expression rationnelle
KEY => VALUE
0 => SCI
MAIS lorsque l'on teste via "Tester le moteur de règles" dans l'écran de liste des règles "entités/droits", nous n'obtenons pas le résultat escompté:
Critères
(LDAP)supannEntiteAffectation : SCI
Détail du résultat
Affectation entités Oui
Résultat de la règle
Validation : Oui
Affectation de droits et d'entités
Entité
Profils normal
Récursif Oui
SEULE la règle générique est activée, la règle "root" par défaut ayant été forcée en actif=non
Pour finir, lorsque l'on synchronise un utilisateur disposant d'un attribut supannEntiteAffectation correct, on obtient une erreur (en rouge): "Aucun élément sélectionné ou opération mal définie"
(même chose avec une synchro globale)
Merci d'avance pour le temps accordé à analyser notre problème.
Toutes nos félicitations pour cette dernière mouture.
Martial Lebec
Martial.
Offline
Qu'avez-vous comme valeur dans Administration > Entities > Informations avancées > Information LDAP représentant l'entité : ?
En effet, l'exécution de votre règle récupère le premier résultat dans le "supannEntiteAffectation" de l'utilisateur. Elle va ensuite la comparer aux valeurs de l'attribut "Information LDAP représentant l'entité" dans la base. Si une entité à l'attribut dont la valeur correspond, alors cette dernière est utilisée comme résultat de la règle.
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline