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.

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