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

Авторизация при разном статусе сервиса или договора (CRM)
http://forum.bitel.ru/viewtopic.php?f=44&t=9564
Страница 1 из 1

Автор:  Угрюмов Роман [ 12 авг 2014, 12:12 ]
Заголовок сообщения:  Авторизация при разном статусе сервиса или договора (CRM)

Господа!
Создал договор и смотрю ReturnCode при разных статусах сервиса.
1) Статус = Открыт -> все нормально, проходит авторизация, выдается адрес из интернетовской подсети
2) Статус = Закрыт -> status not active (accessCode=0) ReturnCode=20
3) Статус = Заблокирован -> status not active (accessCode=0) ReturnCode=20
ReturnCode стал одинаков в двух последних статусах!
(я не могу подтвердить документально, но раньше вроде в ситуации 2 выдавался ReturnCode=20, а в ситуации 3 ReturnCode=10)
Разные коды я использовал для организации RejectToAccept: radius.disable.accessCodes=1,12,20
То есть если нет договора, нет денег или сервис закрыт - то доступ гостевой
Заблокировав сервис я однозначно делал Reject.

Автор:  Угрюмов Роман [ 12 авг 2014, 12:56 ]
Заголовок сообщения:  Re: Проблемы при авторизации при разном статусе сервиса

P.S. Сделал лимит > баланс. AccessCode=12, ReturnCode=10!!!
Ожидал увидеть ReturnCode=12.
У этого договора пощелкал Статусом, то есть сначала закрыть, потом открыть
При попытке авторизации получил
AccessCode=12, ReturnCode=0!!!

Автор:  Угрюмов Роман [ 12 авг 2014, 13:20 ]
Заголовок сообщения:  Re: Проблемы при авторизации при разном статусе сервиса

Господа!!! Вы что проверяете когда проверяете radius.disable.accessCodes=1,12 ?
accessCode или ReturnCode?
В договоре стоит статус сервиса - отключен, соответственно получаю AccessCode=0, ReturnCode=20
Взял в качестве эксперимента прописал: radius.disable.accessCodes=1,12,20
Попытался авторизоваться и получил AccessCode=0, Return code=0 и RejectToAcept!!!

Автор:  Угрюмов Роман [ 14 авг 2014, 11:50 ]
Заголовок сообщения:  Re: Проблемы при авторизации при разном статусе сервиса

Господа! Ну проблема сама собой не рассасывается!
Меня очень беспокоит следующее:
В конфигурации устройства стоит:
Код:
# Коды ошибок, при которых отвечать Access-Accept в состоянии disable (rejectToAccept)
radius.disable.accessCodes=1,12


1) Сервис в договоре в статусе "Отключен", баланс > лимита. На попытку авторизации получаю:
Код:
08-14/09:31:57  INFO [rdsLstnr-p-9-t-4] InetNas - Found agentDevice:69
08-14/09:31:57  INFO [rdsLstnr-p-9-t-4] InetNas - Search serv on deviceId=69; interfaceId=3
08-14/09:31:57  INFO [rdsLstnr-p-9-t-4] InetRadiusProcessor - [username=0006001fce109dc5:000e0064000701515445431309000403] Authenticated as inetServId:161
08-14/09:31:57  INFO [rdsLstnr-p-9-t-4] InetApplication - inetServ[id=161] status not active (accessCode=0).
08-14/09:31:57  INFO [rdsLstnr-p-9-t-4] InetRadiusProcessor - Return code=20
08-14/09:31:57  INFO [rdsLstnr-p-9-t-4] InetRadiusProcessor - RESPONSE_BEFORE_POSTPROCESS:
Packet type: Access-Reject
Identifier: 121
Authenticator: {}
Attributes:
  Reply-Message=20

Process time auth: 45

08-14/09:31:57  INFO [rdsLstnr-p-9-t-4] InetRadiusListenerWorker - RESPONSE:
Packet type: Access-Reject
Identifier: 121
Authenticator: {86 61 CD 73 60 4A 98 31 0D 85 20 4D 68 90 BE DE}
Attributes:
  Reply-Message=20


2) Сервис в договоре в статусе "Заблокирован", баланс > лимита. На попытку авторизации получаю:
Код:
08-14/09:34:26  INFO [rdsLstnr-p-9-t-2] InetNas - Found agentDevice:69
08-14/09:34:26  INFO [rdsLstnr-p-9-t-2] InetNas - Search serv on deviceId=69; interfaceId=3
08-14/09:34:26  INFO [rdsLstnr-p-9-t-2] InetRadiusProcessor - [username=0006001fce109dc5:000e0064000701515445431309000403] Authenticated as inetServId:161
08-14/09:34:26  INFO [rdsLstnr-p-9-t-2] InetApplication - inetServ[id=161] status not active (accessCode=0).
08-14/09:34:26  INFO [rdsLstnr-p-9-t-2] InetRadiusProcessor - Return code=20
08-14/09:34:26  INFO [rdsLstnr-p-9-t-2] InetRadiusProcessor - RESPONSE_BEFORE_POSTPROCESS:
Packet type: Access-Reject
Identifier: 139
Authenticator: {}
Attributes:
  Reply-Message=20

Process time auth: 42

08-14/09:34:26  INFO [rdsLstnr-p-9-t-2] InetRadiusListenerWorker - RESPONSE:
Packet type: Access-Reject
Identifier: 139
Authenticator: {B5 61 02 1B B6 5C FA 24 36 7E D1 DC 5C 33 E7 4C}
Attributes:
  Reply-Message=20

На обе ситуации я получаю один и тот же accessCode=0 Return code=20

Устанавливаю в конфигурации устройства:
Код:
radius.disable.accessCodes=1,12,20


3) Сервис в договоре в статусе "Отключен", баланс > лимита. На попытку авторизации получаю:

Код:
08-14/09:47:21  INFO [rdsLstnr-p-9-t-3] InetNas - Found agentDevice:69
08-14/09:47:21  INFO [rdsLstnr-p-9-t-3] InetNas - Search serv on deviceId=69; interfaceId=3
08-14/09:47:21  INFO [rdsLstnr-p-9-t-3] InetRadiusProcessor - [username=0006001fce109dc5:000e0064000701515445431309000403] Authenticated as inetServId:161
08-14/09:47:21  INFO [rdsLstnr-p-9-t-3] InetApplication - inetServ[id=161] status not active (accessCode=0).
08-14/09:47:22  INFO [rdsLstnr-p-9-t-3] InetRadiusProcessor - Write new waiting connection to DB
08-14/09:47:22  INFO [rdsLstnr-p-9-t-3] InetRadiusProcessor - New connection id=44956
08-14/09:47:22  INFO [rdsLstnr-p-9-t-3] InetRadiusProcessor - Return code=0
08-14/09:47:22  INFO [rdsLstnr-p-9-t-3] InetConnectionKeyMap - Put auth accept 192.168.172.183
08-14/09:47:22  INFO [rdsLstnr-p-9-t-3] InetDhcpHelperProcessor - Put auth accept 2:69:3:001FCE5D99A5
08-14/09:47:22  INFO [rdsLstnr-p-9-t-3] InetRadiusProcessor - RESPONSE_BEFORE_POSTPROCESS:
Packet type: Access-Accept
Identifier: 140
Authenticator: {}
Attributes:
  Reply-Message=20
  Framed-IP-Address=192.168.172.183
  DHCP-Max-Leases=1
  Service-Name:1=RSE-SVC-EXT
  Service-Options:1=1
  Service-Parameter:1=Rate=1000 Burst=250000
  IP-Interface-Name=NOAUTH


4) Сервис в договоре в статусе "Заблокирован", баланс > лимита. На попытку авторизации получаю:

Код:
08-14/09:50:14  INFO [rdsLstnr-p-9-t-4] InetNas - Found agentDevice:69
08-14/09:50:14  INFO [rdsLstnr-p-9-t-4] InetNas - Search serv on deviceId=69; interfaceId=3
08-14/09:50:14  INFO [rdsLstnr-p-9-t-4] InetRadiusProcessor - [username=0006001fce109dc5:000e0064000701515445431309000403] Authenticated as inetServId:161
08-14/09:50:14  INFO [rdsLstnr-p-9-t-4] InetApplication - inetServ[id=161] status not active (accessCode=0).
08-14/09:50:14  INFO [rdsLstnr-p-9-t-4] InetRadiusProcessor - Write new waiting connection to DB
08-14/09:50:14  INFO [rdsLstnr-p-9-t-4] InetRadiusProcessor - New connection id=44958
08-14/09:50:14  INFO [rdsLstnr-p-9-t-4] InetRadiusProcessor - Return code=0
08-14/09:50:14  INFO [rdsLstnr-p-9-t-4] InetConnectionKeyMap - Put auth accept 192.168.172.184
08-14/09:50:14  INFO [rdsLstnr-p-9-t-4] InetDhcpHelperProcessor - Put auth accept 2:69:3:001FCE5D99A5
08-14/09:50:14  INFO [rdsLstnr-p-9-t-4] InetRadiusProcessor - RESPONSE_BEFORE_POSTPROCESS:
Packet type: Access-Accept
Identifier: 141
Authenticator: {}
Attributes:
  Reply-Message=20
  Framed-IP-Address=192.168.172.184
  DHCP-Max-Leases=1
  Service-Name:1=RSE-SVC-EXT
  Service-Options:1=1
  Service-Parameter:1=Rate=1000 Burst=250000
  IP-Interface-Name=NOAUTH


Вопрос ребром! Ну почему отработал RehectToAccept!? Нет же кода 20 в accesCode!? И почему на статус "Отключен" и "Заблокирован" одинаковый accesCode?
Есть ли возможность сделать как раньше было:
Если статус:
"Отключен" то accesCode = 20 -> делать RejectToAcept
"Заблокирован" то accesCode = 10 -> делать Reject

Автор:  Amir [ 14 авг 2014, 19:07 ]
Заголовок сообщения:  Re: Проблемы при авторизации при разном статусе сервиса

Статус договора "Заблокирован" и "Отключен" - и то и то - ошибка 11.
Статус сервиса в договоре "Закрыт" или "Заблокирован" - ошибка 20.
Так было всегда.

inetServ[id=161] status not active - означает, что статус сервиса в договоре - закрыт.

accessCode в inetServ[id=161] status not active (accessCode=0) - не имеет значение, это просто текущее значение в inet_serv.

Автор:  Угрюмов Роман [ 15 авг 2014, 10:52 ]
Заголовок сообщения:  Re: Проблемы при авторизации при разном статусе сервиса (CRM

Прошу прощения!!! Я некорректно написал в предыдущем посте:
Вездезде имеется ввиду
1) Сервис в договоре в статусе "Отключен", баланс > лимита
2) Сервис в договоре в статусе "Заблокирован", баланс > лимита
(Договор всегда был в статусе Активен) Предыдущий пост исправил
Тогда понятно почему один и тот же Return Code = 20 на статусы сервисов "Отключен" и "Заблокирован"
Я правильно понял, что тогда механизм RejectToAcept не удастся настроить, так что бы
1) Сервис в договоре в статусе "Отключен", баланс > лимита - RejcetToAccept
2) Сервис в договоре в статусе "Заблокирован", баланс > лимита Reject

Автор:  Угрюмов Роман [ 15 авг 2014, 11:01 ]
Заголовок сообщения:  Re: Проблемы при авторизации при разном статусе сервиса

Amir писал(а):
Статус сервиса в договоре "Закрыт" или "Заблокирован" - ошибка 20. Так было всегда.

Не буду утверждать, поскольку могу ошибаться, но месяца два назад, я настраивал в зависимости от статуса сервиса в договоре RejectToAccept или Reject
Поскольку я ничего подозрительного не заметил, то со строкой
Код:
radius.disable.accessCodes=1,12,20

Отработало так как я и хотел, если бы не работало, то я бы обратил внимание.

Автор:  Amir [ 18 авг 2014, 15:08 ]
Заголовок сообщения:  Re: Проблемы при авторизации при разном статусе сервиса (CRM

Цитата:
Я правильно понял, что тогда механизм RejectToAcept не удастся настроить, так что бы
1) Сервис в договоре в статусе "Отключен", баланс > лимита - RejcetToAccept
2) Сервис в договоре в статусе "Заблокирован", баланс > лимита Reject
На данный момент нет - оба статуса генерируют один и тот же код ошибки.

Автор:  Угрюмов Роман [ 03 окт 2014, 15:04 ]
Заголовок сообщения:  Re: Проблемы при авторизации при разном статусе сервиса (CRM

Господа! А чем закончилась работа с данной темой!
Ну очень нужно для одного договора обработать так:
1) Активен - Accept
2) Отключен - Reject
3) Закрыт - Reject
4) Приостановлен - RejectToAccept
То есть в приостановленном состоянии клиент мог бы сделать через RejectToAccept на наш локальный адрес, увидеть личный кабинет, заплатить итд.
Ну например разные коды ошибок поставить. Как нибудь коды ошибок разные поставить.
Либо при разных статусах сервиса:
Открыт Accept
Закрыт Reject
Заблокирован RejectToAccept
Ну как сделать такое?

Автор:  stark [ 07 окт 2014, 11:06 ]
Заголовок сообщения:  Re: Авторизация при разном статусе сервиса или договора (CRM

пока никак. добавили в TODO.

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