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

Привязка пользователя по Calling-Station-Id
http://forum.bitel.ru/viewtopic.php?f=44&t=11472
Страница 1 из 1

Автор:  lexusrid [ 25 мар 2016, 18:29 ]
Заголовок сообщения:  Привязка пользователя по Calling-Station-Id

Добрый день.
Подскажите, есть ли возможность делать привязку по Calling-Station-Id?

Автор:  Phricker [ 25 мар 2016, 19:02 ]
Заголовок сообщения:  Re: Привязка пользователя по Calling-Station-Id

Вам автоматически или вручную чтобы вы прописывали?

Автор:  lexusrid [ 25 мар 2016, 19:17 ]
Заголовок сообщения:  Re: Привязка пользователя по Calling-Station-Id

Автомотически, с возможностью изменения привязки в ручную

Автор:  Phricker [ 25 мар 2016, 19:38 ]
Заголовок сообщения:  Re: Привязка пользователя по Calling-Station-Id

https://goo.gl/AScdXb
тут

Автор:  lexusrid [ 25 мар 2016, 19:52 ]
Заголовок сообщения:  Re: Привязка пользователя по Calling-Station-Id

Вот тут?
public void preprocessAccessRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet )
throws Exception
{
// устанавливаем MAC-адрес
setMacAddress( request );
setOption( InetRadiusProcessor.IDENTIFIER, callingStationId );
// устанавливаем состояние по наличию определенных атрибутов
setStateFromAttributes( request );
}

Автор:  Phricker [ 25 мар 2016, 19:55 ]
Заголовок сообщения:  Re: Привязка пользователя по Calling-Station-Id

там оглавление есть по ссылке
MAC-адрес и идентификатор
через опу копируется ссылка почему то.

Цитата:
Для автоматического привязывания MAC-адреса к сервису в конфигурации модуля/типа сервиса/устройства/типа устройства можно прописать:
# Нужно ли автоматически проставлять в сервис MAC-адрес, если его еще нет.
# Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса.
# 0 - не привязывать, 1 - привязывать, если поле сервиса пустое, 2 - перетирать новым значением, 3 - добавлять
# (в последних двух случаях отказа в авторизации по MAC-адресу не будет)
serv.macAddress.auto=1

Автор:  lexusrid [ 25 мар 2016, 23:43 ]
Заголовок сообщения:  Re: Привязка пользователя по Calling-Station-Id

С привязкай по мак понятно, но меня интересует Calling-Station-Id=ip, в docs указано, что
Аналогично MAC-адресу можно использовать поле Идентификатор сервиса. Например, в качестве идентификатора использовать значение атрибута Calling-Station-Id, устанавливая в Обработчике процессора протокола, в методе preprocessAccessRequest: request.setOption( InetRadiusProcessor.IDENTIFIER, callingStationId ).

Для автоматического привязывания идентификатора к сервису в конфигурации модуля/типа сервиса/устройства/типа устройства можно прописать:
# Нужно ли автоматически проставлять в сервис идентификатор, если его еще нет.
# Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса.
# 0 - не привязывать, 1 - привязывать, если поле сервиса пустое, 2 - перетирать новым значением, 3 - добавлять
# (в последних двух случаях отказа в авторизации по идентификатору не будет)
serv.identifier.auto=1

Но не ясно где указать preprocessAccessRequest: request.setOption( InetRadiusProcessor.IDENTIFIER, callingStationId )

Автор:  stark [ 29 мар 2016, 20:03 ]
Заголовок сообщения:  Re: Привязка пользователя по Calling-Station-Id

lexusrid писал(а):
Но не ясно где указать preprocessAccessRequest: request.setOption( InetRadiusProcessor.IDENTIFIER, callingStationId )

В типе устройства есть обработчик протокола. Это в нем .

Автор:  lexusrid [ 30 мар 2016, 16:50 ]
Заголовок сообщения:  Re: Привязка пользователя по Calling-Station-Id

В обработчике протокола ru.bitel.bgbilling.modules.inet.dyn.device.radius.AbstractRadiusProtocolHandler, добавил setOption( InetRadiusProcessor.IDENTIFIER, callingStationId ); в методе preprocessAccessRequest, но при компиляции получил cannot find symbol symbol: variable callingStationId location: class ru.bitel.bgbilling.modules.inet.dyn.device.radius.AbstractRadiusProtocolHandler

Автор:  Amir [ 30 мар 2016, 20:54 ]
Заголовок сообщения:  Re: Привязка пользователя по Calling-Station-Id

Код:
final String callingStationId = request.getStringAttribute( -1, RadiusDictionary.Calling_Station_Id, "" );
request.setOption( InetRadiusProcessor.IDENTIFIER, callingStationId );

Автор:  lexusrid [ 31 мар 2016, 11:36 ]
Заголовок сообщения:  Re: Привязка пользователя по Calling-Station-Id

Все работает, я в восторге!
Спасибо огромное!

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