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

Разрешить вход при отрицательном балансе
http://forum.bitel.ru/viewtopic.php?f=5&t=4779
Страница 1 из 1

Автор:  rpra [ 13 ноя 2010, 02:11 ]
Заголовок сообщения:  Разрешить вход при отрицательном балансе

Вопрос такой. reject_to_accept попробовал, не совсем подходит, т.к. сессия при этом не отображается в мониторе.
Мне нужно чтобы модуль авторизовывал абонента несмотря на баланс, и корректно отображал сессию.
При этом лимит оставить нулевой. По сути нужно просто как-то выключить проверку баланса при авторизации.


Идея такая:

Я хочу реализовать доступ в инет через тарифные опции, если опция активна - инет есть, не активна - инета нет. Это сделал через разные пулы в тарифе. Теперь хочу чтобы авторизация происходила вне зависимости от текущего баланса, т.к. с него могут произойти списания по другим услугам и он уйдёт в минус до окончания действия опций.
Мне кажется что опциями можно сделать тоже самое что сейчас делают учетными периодами, только удобнее.

Автор:  Cromeshnic [ 13 ноя 2010, 07:13 ]
Заголовок сообщения:  Re: Разрешить вход при отрицательном балансе

По сути проблема здесь в том, что у разных услуг на одном договоре общий баланс.
Я бы просто pppoe выносил на отдельный независимый субдоговор тогда. Правда счет по нему тоже будет отдельный, хм.

А вообще зачем тогда лимит нужен, если доступ от него не зависит? Тогда уж все услуги с проверкой доступа нужно так делать - предоставлять в зависимости от опций или ещё чего.

Автор:  rpra [ 14 ноя 2010, 17:07 ]
Заголовок сообщения:  Re: Разрешить вход при отрицательном балансе

Cromeshnic писал(а):
По сути проблема здесь в том, что у разных услуг на одном договоре общий баланс.
Я бы просто pppoe выносил на отдельный независимый субдоговор тогда. Правда счет по нему тоже будет отдельный, хм.


Общий баланс как раз не проблема, а задумка. Ппп и так является субдоговором, но с зависимым балансом. Получается чтобы купить тарифную опцию, сначала придется погасить долги.

Cromeshnic писал(а):
А вообще зачем тогда лимит нужен, если доступ от него не зависит? Тогда уж все услуги с проверкой доступа нужно так делать - предоставлять в зависимости от опций или ещё чего.


Лимит нужен для активации тарифных опций, если его сделать отличным от нуля - абонент сможет активировать опции "в кредит", чего не хотелось бы разрешать.

По идее если бы было событие активации тарифной опции - можно было бы в нем проигнорировать лимит и не разрешать уходить в минус..

Автор:  snark [ 15 ноя 2010, 23:52 ]
Заголовок сообщения:  Re: Разрешить вход при отрицательном балансе

rpra писал(а):
Идея такая:

Я хочу реализовать доступ в инет через тарифные опции, если опция активна - инет есть, не активна - инета нет. Это сделал через разные пулы в тарифе.

идея хорошая, но ... но реализация, IMHO, в корне не верная ... почему? потому что через СоА, ЕМНИМС, можно поменять все что угодно что касается сессии, кроме ее IP адреса

Автор:  rpra [ 16 ноя 2010, 14:25 ]
Заголовок сообщения:  Re: Разрешить вход при отрицательном балансе

snark писал(а):
rpra писал(а):
Идея такая:

Я хочу реализовать доступ в инет через тарифные опции, если опция активна - инет есть, не активна - инета нет. Это сделал через разные пулы в тарифе.

идея хорошая, но ... но реализация, IMHO, в корне не верная ... почему? потому что через СоА, ЕМНИМС, можно поменять все что угодно что касается сессии, кроме ее IP адреса


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

А как включать/выключать доступ по сути не важно. Проблема пока только в том что нельзя авторизоваться при баланс<лимита.

Автор:  snark [ 16 ноя 2010, 14:54 ]
Заголовок сообщения:  Re: Разрешить вход при отрицательном балансе

rpra писал(а):
Мне кажется вы не совсем так поняли что я хочу.
Если кратко - использовать функционал схожий с учетными периодами, только с помощью тарифных опций.
Т.е. если опция неактивна - интернета нет вообще. Активировал на месяц - пользуешься месяц, как с учетным периодом.

понял я ... понял ... идея красивая, мне нравится!

rpra писал(а):
Проблема пока только в том что нельзя авторизоваться при баланс<лимита.

эм ... читаем мануал
мануал писал(а):
Порядок обработки авторизационного пакета следующий: запрос -> скрипт предобработки -> антиспам (блокировка) -> биллинг (проверка наличия логина/пароля, баланса и т.д.) -> штатный Reject-To-Accept -> обработка события "RADIUS-аутентификация" -> антиспам (сбор статистики) -> ответ

и как вариант проделываем следующий финт ушами - в скрипте предобработки проводим необходимые тесты (наличие опций и т.д. и т.п.) суть которых выявить главное - это 1-е подключение и у клиента ничего не подключено, после этого либо ложим ему на счет некую опред. сумму с опред. типом платежа a-la "фиктивный" (это предпочтительнее, т.к. позволит потом оный платеж удалить) или понижаем ему лимит (это менее предпочтительно, т.к. восстановление лимита может затронуть этот фиктивный лимит) для того чтобы обмануть БГБ и впустить клиента в систему (его пустит, т.к. у него положительный баланс ну или понижен лимит), после чего клиент ложит деньги и активирует опции включая себе доступ на опред. время ну а мы по событию прихода (факт поступления $ на счет) платежа удаляем фиктивный платеж или восстанавливаем лимит который был нужен только для того чтобы чтобы юзера впустило ... думаю что как то так ...

Автор:  rpra [ 16 ноя 2010, 15:53 ]
Заголовок сообщения:  Re: Разрешить вход при отрицательном балансе

snark писал(а):
и как вариант проделываем следующий финт ушами - в скрипте предобработки проводим необходимые тесты (наличие опций и т.д. и т.п.) суть которых выявить главное - это 1-е подключение и у клиента ничего не подключено, после этого либо ложим ему на счет некую опред. сумму с опред. типом платежа a-la "фиктивный" (это предпочтительнее, т.к. позволит потом оный платеж удалить) или понижаем ему лимит (это менее предпочтительно, т.к. восстановление лимита может затронуть этот фиктивный лимит) для того чтобы обмануть БГБ и впустить клиента в систему (его пустит, т.к. у него положительный баланс ну или понижен лимит), после чего клиент ложит деньги и активирует опции включая себе доступ на опред. время ну а мы по событию прихода (факт поступления $ на счет) платежа удаляем фиктивный платеж или восстанавливаем лимит который был нужен только для того чтобы чтобы юзера впустило ... думаю что как то так ...


Прикольный замысел конечно :).
Можно попробовать пойти дальше. Чтобы ВСЕГДА авторизовывало, может быть на этапе "скрипт предобработки" лимит понижать, а потом после успешной авторизации в "обработка события "RADIUS-аутентификация" лимит обнулять!! Вот костыль будет всем костылям! :) Проверю сегодня такой метод.

Автор:  snark [ 16 ноя 2010, 17:55 ]
Заголовок сообщения:  Re: Разрешить вход при отрицательном балансе

когда надо надурить систему приходится поизвращаться :)

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