[7.0] Права на email в ЛК

Управление E-Mail аккаунтами договоров.

[7.0] Права на email в ЛК

Сообщение Cromeshnic » 21 фев 2019, 13:47

Не могу понять.
В доках написано, что права задаются в конфиге:
$this->bbcode_second_pass_quote('', '')трока-разрешение выглядит следующим образом:
service.{код услуги}=view;create:{сколько}:{где запятую}:{квота};delete;forward:{форвардов на аккаунт}

https://docs.bitel.ru/pages/viewpage.ac ... d=43385397

А судя по коду и по фактическому поведению, получаю обратное.
У меня в конфиге написано:
$this->bbcode_second_pass_code('', 'service.6=password')
А в ЛК можно всё, кроме этого:
$this->bbcode_second_pass_code('', '
Управление E-Mail
Пересылки E-Mail
')
Убираю из конфига строчку с service.6 - появляется смена пароля.

Судя по примеру в доках, перечисленное - разрешенные действия:
$this->bbcode_second_pass_quote('', '
')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


Судя по коду, перечисленное в service.<sid> - это то, что запрещено:
$this->bbcode_second_pass_code('', '
public List<MenuItem> getContractWebMenuItems(Connection con, String module, int moduleId, int contractId)
throws BGException
{
Set<Integer> disableIds = new HashSet();
ModuleSetup moduleSetup = Setup.getSetup().getModuleSetup(Integer.valueOf(moduleId));
WebPermition wp = new WebPermitionManager(con, moduleId, moduleSetup).getPermition(contractId);
if (wp.view) {
disableIds.add(Integer.valueOf(1));
}
if (wp.forward) {
disableIds.add(Integer.valueOf(2));
}
if (wp.passwdChange) {
disableIds.add(Integer.valueOf(3));
}
return disableContractWebMenuItems(getWebMenuItems(con, module, moduleId), disableIds);
}
')

Где правда и давно ли это так?
Аватара пользователя
Cromeshnic
Клиент
 
Сообщения: 3061
Зарегистрирован: 20 апр 2009, 12:03
Откуда: Иркутск

Re: [7.0] Права на email в ЛК

Сообщение Cromeshnic » 01 мар 2019, 12:07

up
Аватара пользователя
Cromeshnic
Клиент
 
Сообщения: 3061
Зарегистрирован: 20 апр 2009, 12:03
Откуда: Иркутск

Re: [7.0] Права на email в ЛК

Сообщение Cromeshnic » 04 мар 2019, 08:49

А в самих действиях проверка идёт наоборот, например:

$this->bbcode_second_pass_code('', '
WebPermition wp = wpm.getPermition(account.getContractId());
if (!wp.passwdChange)
{
setWebErrorMessage("У вас нет прав на смену пароля!");
this.dataMap.put("error", "У вас нет прав на смену пароля!");
return;
}
')
Аватара пользователя
Cromeshnic
Клиент
 
Сообщения: 3061
Зарегистрирован: 20 апр 2009, 12:03
Откуда: Иркутск

Re: [7.0] Права на email в ЛК

Сообщение Cromeshnic » 25 апр 2019, 14:28

up?
Аватара пользователя
Cromeshnic
Клиент
 
Сообщения: 3061
Зарегистрирован: 20 апр 2009, 12:03
Откуда: Иркутск

Re: [7.0] Права на email в ЛК

Сообщение skn » 25 апр 2019, 15:25

посмотрим
skn
Разработчик
 
Сообщения: 4382
Зарегистрирован: 07 апр 2007, 23:51
Откуда: Уфа, Россия


Вернуться в Модуль E-Mail

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron