в osticket версия 1.10, я хочу применить правило проверки к полю ввода электронной почты, чтобы пользователи с идентификатором электронной почты только из определенного домена могли открыть новый билет или подать заявку на регистрацию, т. е. адрес электронной почты всегда должен выглядеть как [email protected]. Однако я пытался редактировать is_email () функция в включает / class.validator.php как ниже
static function is_email($email, $list=false, $verify=false){
$domains = array('specificdomain.com');
$pattern = "/^[a-z0-9._%+-]+@([a-z0-9.-]+.)*(" . implode('|', $domains) . ")$/i";
if (!preg_match($pattern, $email)) {
return false;
}
}
Но бесполезно. может ли любое тело помочь мне в этом отношении.
Пожалуйста, попробуйте этот шаблон /(\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;
}
}
Вы можете создать организацию для каждого домена. Зайдите в Пользователи-> Организации-> Определите один, затем нажмите на его имя-> вкладка Настройки-> Определите домен
Это позволит всем пользователям этого домена открывать звонки. Они также будут добавлены как пользователи под страницей организации.
Если вы хотите заблокировать другие домены, вам нужно перейти в админ-панель, затем настройки-> пользователи-> регистрация галочки и выбрать в методе регистрации «только агенты могут регистрировать пользователя». Несмотря на то, что кажется, что если пользователь является частью домена, он сможет открыть звонок, даже если он еще не зарегистрирован.
Немного поздно, но я надеюсь, что это поможет вам.