forum.bitel.ru
http://forum.bitel.ru/

web интерфейс пользователя
http://forum.bitel.ru/viewtopic.php?f=22&t=3628
Страница 1 из 1

Автор:  jek815 [ 20 фев 2010, 04:08 ]
Заголовок сообщения:  web интерфейс пользователя

Доброго времени суток!
Подскажите как убрать возможность пользователям, через web интерфейс, управлять статусом договора.
В main.xsl убираю строку
"<xsl:when test="data/@action = 'ContractStatus'">Управление статусом</xsl:when>"
перезапускаю службы, но в web интерфейсе ни чего не меняется

Автор:  jek815 [ 20 фев 2010, 04:33 ]
Заголовок сообщения:  Re: web интерфейс пользователя

всё разобрался. нужно было править в common.xsl

Автор:  rush [ 24 мар 2010, 09:16 ]
Заголовок сообщения:  Re: web интерфейс пользователя

Присоединяюсь к вопросу.
Если просто закомментировать ссылку в common.xsl - исчезнет ссылка из меню, но по-прежнему остается возможность смены статуса если знать url ( webexecuter?action=ContractStatus&mid=contract ).

Автор:  braek-neck [ 24 мар 2010, 10:51 ]
Заголовок сообщения:  Re: web интерфейс пользователя

rush писал(а):
Присоединяюсь к вопросу.
Если просто закомментировать ссылку в common.xsl - исчезнет ссылка из меню, но по-прежнему остается возможность смены статуса если знать url ( webexecuter?action=ContractStatus&mid=contract ).



Ну тогда думаю следует ещё закоментировать сам код нужного екшена.

Автор:  dimOn [ 24 мар 2010, 13:13 ]
Заголовок сообщения:  Re: web интерфейс пользователя

Да, по умолчанию есть весь функционал, при желании вырезайте то, что вам совсем не надо. Если надо отдельно запретить - обрабатывайте события "запрос списка дат" или "смена статуса из веба" и там выборочно запрещайте.

Автор:  rush [ 24 мар 2010, 13:35 ]
Заголовок сообщения:  Re: web интерфейс пользователя

Подскажите пожалуйста поподробнее где и что нужно закомментировать. Не могу разобраться

Автор:  dimOn [ 25 мар 2010, 12:29 ]
Заголовок сообщения:  Re: web интерфейс пользователя

В лайауте меню.
А в main.xsl в начале строку вырезать (ну или <!-- закаментить -->)
Код:
<xsl:when test="data/@action = 'ContractStatus'">Управление статусом</xsl:when>

и
Код:
   <xsl:when test="@action = 'ContractStatus'">
      <xsl:call-template name="ContractStatus" />
   </xsl:when>

и дальше можно весь код (а в принципе можно и не вырезать, всё равно недоформируется)
Код:
<xsl:template name="ContractStatus">
....
</xsl:template>

Автор:  rush [ 26 мар 2010, 10:20 ]
Заголовок сообщения:  Re: web интерфейс пользователя

Спасибо, получилось.

Автор:  snark [ 20 май 2011, 20:31 ]
Заголовок сообщения:  Re: web интерфейс пользователя

Код:
location = / {
    proxy_pass http://127.0.0.1:8080/webexecuter;
    if ($args ~* ContractStatus) { return 403; }
}
location / {
    proxy_pass http://127.0.0.1:8080;
    if ($args ~* ContractStatus) { return 403; }
}

И всех делов ;)

Автор:  skyb [ 21 май 2011, 03:33 ]
Заголовок сообщения:  Re: web интерфейс пользователя

snark писал(а):
Код:
location = / {
    proxy_pass http://127.0.0.1:8080/webexecuter;
    if ($args ~* ContractStatus) { return 403; }
}
location / {
    proxy_pass http://127.0.0.1:8080;
    if ($args ~* ContractStatus) { return 403; }
}

И всех делов ;)

эт правильный ход...

Автор:  snark [ 21 май 2011, 17:32 ]
Заголовок сообщения:  Re: web интерфейс пользователя

Код:
if ($args ~* ContractStatus) { return 403; }

Можно вынести за location, т.е. сделать так:
Код:
if ($args ~* ContractStatus) { return 403; }

location = / {
    proxy_pass http://127.0.0.1:8080/webexecuter;
}

location / {
    proxy_pass http://127.0.0.1:8080;
}

но в таком варианте, если верить дебаг логу, через if () проходит бОльше запросов. В принципе это логично, т.к. if () - это своего рода location и не принципиально, т.к. на С писано, да и не ожидаем же мы 100k посетителей.

Автор:  dos25 [ 18 апр 2024, 17:47 ]
Заголовок сообщения:  Re: web интерфейс пользователя

Добрый день, а есть возможность запретить смену статуса договора только для определённых групп активных договоров или по тарифу? Или даже отдельным договорам запретить? Просьба подсказать как это сделать.

Именно говорю про смену статуса самостоятельно абонентом через личный кабинет в web.

Автор:  skn [ 24 июн 2024, 16:47 ]
Заголовок сообщения:  Re: web интерфейс пользователя

dos25 писал(а):
Добрый день, а есть возможность запретить смену статуса договора только для определённых групп активных договоров или по тарифу? Или даже отдельным договорам запретить? Просьба подсказать как это сделать.

Именно говорю про смену статуса самостоятельно абонентом через личный кабинет в web.


ну если только сделать разное web-меню для разных договоров
в одном будет раздел смены статуса в другом нет

Автор:  dos25 [ 30 окт 2024, 14:59 ]
Заголовок сообщения:  Re: web интерфейс пользователя

skn писал(а):
dos25 писал(а):
Добрый день, а есть возможность запретить смену статуса договора только для определённых групп активных договоров или по тарифу? Или даже отдельным договорам запретить? Просьба подсказать как это сделать.

Именно говорю про смену статуса самостоятельно абонентом через личный кабинет в web.


ну если только сделать разное web-меню для разных договоров
в одном будет раздел смены статуса в другом нет


Спасибо за подсказку. Однако создал в Редакторе Web-меню новое и повесил его на один из договоров для теста, но у него ничего не поменялось в ЛК - веб-меню стандартное - требуется что-то ещё сделать? Перезапустить какие-то службы сервера или обязательно нужно создать меню по умолчанию в Редакторе, если добавляются новые?
BGBilling 7.2

Автор:  skn [ 30 окт 2024, 19:34 ]
Заголовок сообщения:  Re: web интерфейс пользователя

dos25 писал(а):
skn писал(а):
dos25 писал(а):
Добрый день, а есть возможность запретить смену статуса договора только для определённых групп активных договоров или по тарифу? Или даже отдельным договорам запретить? Просьба подсказать как это сделать.

Именно говорю про смену статуса самостоятельно абонентом через личный кабинет в web.


ну если только сделать разное web-меню для разных договоров
в одном будет раздел смены статуса в другом нет


Спасибо за подсказку. Однако создал в Редакторе Web-меню новое и повесил его на один из договоров для теста, но у него ничего не поменялось в ЛК - веб-меню стандартное - требуется что-то ещё сделать? Перезапустить какие-то службы сервера или обязательно нужно создать меню по умолчанию в Редакторе, если добавляются новые?
BGBilling 7.2


нужно перелогиниться в ЛК

Автор:  dos25 [ 30 окт 2024, 20:13 ]
Заголовок сообщения:  Re: web интерфейс пользователя

skn писал(а):
нужно перелогиниться в ЛК


Не, не меняется.
Изображение

Может чего-то не доделал или где-то блокируется, не подхватывается?
Я ожидаю увидеть, что в пункте меню просто не будет управления статусом или возможности назначить дату приостановления на этой странице, вроде по-другому это не реализовалось бы?)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/