2017-03-02 2 views
0

in osTicket Version 1.10, öffnet ich wünsche eine Gültigkeitsregel auf E-Mail-Eingabefeld anzuwenden, so dass Benutzer mit E-Mail-ID nur von bestimmten Domain können neues Ticket öffnen oder beantragen Registrierung, dh E-Mail-Adresse sollte immer wie folgt aussehen: [email protected] aber ich versuchte, die is_email() Funktion in includes/class.validator.php als GebrüllosTicket E-Mail-Validierung, wenn ein Benutzer ein neues 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; 
     } 

    } 

Aber keine Verwendung zu bearbeiten. kann irgendjemand mir in dieser Hinsicht helfen.

Antwort

1

Bitte versuchen Sie dieses Muster /(\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 ist es gut, aber das Problem bleibt gleich, Benutzer mit verschiedenen Domänen können das Ticket öffnen. will nur wissen, ist die Datei, die ich in include/class.validator.php ist die richtige Datei? –

0

Sie können eine Organisation für jede Domäne erstellen. Gehen Sie auf Benutzer-> Organisationen-> Definieren Sie einen, dann klicken Sie auf seinen Namen-> Einstellungen Registerkarte-> definieren Sie die Domäne

Dies ermöglicht allen Benutzern aus dieser Domäne, Anrufe zu öffnen. Sie werden auch als Benutzer unterhalb der Organisationsseite hinzugefügt.

Wenn Sie andere Domänen blockieren möchten, müssen Sie zum Admin-Panel gehen, dann Einstellungen-> Benutzer-> Tick-Registrierung erforderlich, und wählen Sie in Registrierungsmethode "nur Agenten können Benutzer registrieren". Trotz der Tatsache, dass ein Benutzer Teil der Domain ist, kann er einen Anruf auch dann eröffnen, wenn er noch nicht registriert ist.

Ein bisschen spät, aber ich hoffe, es wird Ihnen helfen.

Verwandte Themen