2017-03-02 1 views
0

dans osTicket version 1.10, je souhaite appliquer une règle de validation sur le champ d'entrée e-mail afin que les utilisateurs avec id email uniquement de domaine spécifique peuvent ouvrir de nouveaux billets ou demander l'enregistrement, c'est-à-dire que l'adresse e-mail doit toujours ressembler à [email protected] mais j'ai essayé de modifier le is_email() fonction dans includes/class.validator.php comme ci-dessousosTicket email de validation lorsqu'un utilisateur ouvre un nouveau ticket

static function is_email($email, $list=false, $verify=false){ 
     $domains = array('specificdomain.com'); 
     $pattern = "/^[a-z0-9._%+-][email protected]([a-z0-9.-]+.)*(" . implode('|', $domains) . ")$/i"; 
     if (!preg_match($pattern, $email)) { 
      return false; 
     } 

    } 

Mais aucune utilité. Quelqu'un peut-il m'aider à cet égard.

Répondre

1

S'il vous plaît essayer ce modèle /(\W|^)[\w.+\-]*@specificdomain\.com(\W|$)/

 static function is_email($email, $list=false, $verify=false){   
     $domains = 'specificdomain.com'; 
     $pattern = "/(\W|^)[\w.+\-]*".$domains."(\W|$)/"; 
      if (!preg_match($pattern, $email)) { 
      return FALSE;    
      }else{ 
      return TRUE; 
      } 

     } 
+0

ya son bon mais le problème reste le même, l'utilisateur avec différents domaines sont en mesure d'ouvrir le ticket. Je veux juste savoir est le fichier que je suis dans includes/class.validator.php est le bon fichier? –

0

Vous pouvez créer une organisation pour chaque domaine. Aller sur Utilisateurs-> Organisations-> en définir un, puis cliquez sur son nom-> onglet Paramètres-> définir le domaine

Cela permettra à tous les utilisateurs de ce domaine d'ouvrir des appels. Ils seront également ajoutés en tant qu'utilisateurs sous la page de l'organisation. Si vous souhaitez bloquer d'autres domaines, vous devez vous rendre dans le panneau d'administration, puis configurer-> utilisateurs-> cocher l'enregistrement requis et sélectionner dans la méthode d'enregistrement "seuls les agents peuvent enregistrer un utilisateur". Malgré ce qu'il semble, si un utilisateur fait partie du domaine, il sera en mesure d'ouvrir un appel même s'il n'a pas encore été enregistré.

Un peu en retard, mais j'espère que ça va vous aider.