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