Настройка конфигурации
Откройте модуль 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-интерфейс пользователя.
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, т.к. он принимает значения квот в килобайтах.