2.2. Настройка конфигурации

Откройте модуль E-Mail и внесите конфигурацию. Здесь определяются права услуг - разрешения для пользователей с определёнными услугами по манипуляции ящиками. Общая часть конфигурации:

#активные статусы договора
contract.status.active.codes=0

#названия пунктов меню Web-интерфейса
web.menuItem1=Управление E-Mail
web.menuItem2=Пересылки E-Mail
web.menuItem3=Смена пароля на E-Mail
#блокировать статусы ящиков при изменении статуса договора на неактивный
#разблокировать при изменении статуса на активный или при приходе платежа
#change.by.status=1
#минимальная и максимальная длина пароля почты
password.length.min=5
password.length.max=10
#длина автоматически генерируемого пароля
password.length.auto=6
#допустимые в пароле символы
password.chars=1234567890
#значения квот
quota.list=1:1КБ;1024:1MB;10240:10MB
#допустимые имена аккаунтов, REGEXP
email.account.regexp=^[-\w]{1,40}$
#допустимые имена пересылок, REGEXP
email.forward.regexp=^[\\w]{4,20}@[\\.\\w]{5,20}$
#----------------------------------------
#выборочное отключение проверки закрытого периода
#Изменение записи
#closed.date.disabled.ActionUpdateAccount=1
#----------------------------------------

Строки с разрешениями для различных услуг:

#разрешения для различных услуг модуля E-Mail
service.{код услуги 1}=view;create:{сколько, 0 - неогр}:{где}:{квота};delete;forward:{форвардов на аккаунт};password
service.{код услуги 2}=view;create:{сколько, 0 - неогр}:{где}:{квота};delete;forward:{форвардов на аккаунт};password

Строка-разрешение выглядит следующим образом:

service.{код услуги}=view;create:{сколько}:{где запятую}:{квота};delete;forward:{форвардов на аккаунт}

Рассмотрим составляющие привилегии:

{код услуги} - код услуги модуля E-Mail, можете посмотреть его в редакторе модулей и услуг; view - разрешение просмотра списка ящиков через Web-интерфейс; create - разрешение создания ящиков;
{сколько} - максимальное число ящиков, которые можно создать договору;
{где} - перечень кодов разрешённых доменов через запятую (в данном примере один домен с кодом 1);
{квота} - квота создаваемых через Web ящиков; delete - привилегия удалять ящики; forward - разрешение вешать пересылки на ящик;
{форвардов на аккаунт} - сколько пересылок можно вешать на один аккаунт;
password - разрешение менять пароли на ящики;
view - разрешение просматривать свои ящики;

Данные ограничения работают только на Web-интерфейс пользователя.

Пример 16.1. Пример ограничения для клиента

quota.list=1:1КБ;1024:1MB;10240:10MB;0:неограниченно
#разрешено просматривать ящик, создать 1 ящик в 1 домене с квотой 1КБ, удалять, менять пароль на ящики
service.138=view;create:1:1:1;delete;password
#разрешено просматривать ящик, создать 2 ящика в 1 или 2 домена с неограниченной квотой, создавать 2 переадресации с каждого ящика
service.138=view;create:2:1,2:0;delete;forward:2

Если вы предоставите договору несколько услуг модуля E-Mail, их разрешения будут складываться.

Параметр quota.list задаёт список разрешённых квот и фактические значения, которые будут передаваться на LDAP сервер. В приведённом примере, например, указаны значения для Exim, т.к. он принимает значения квот в килобайтах.