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/ |