BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 05:13

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 09 июн 2009, 19:27 
Не в сети

Зарегистрирован: 20 апр 2009, 15:58
Сообщения: 20
Откуда: Коломна
Карма: 0
Прочли документацию, изучил (по крайней мере так думаю) вопрос по доступу пользователя с отрицательным балансом. Вопрос... а можно это привязать еще и к реалму?
например - пользователь должен авторизоваться при любом балансе, если авторизуется как алиас@billing.

Пробовал пропарсить реалм в скрипте предобработки(при помощи использования регулярных выражений), что бы потом можно было использовать уже описанную процедуру авторизации по отрицательному балансу , но на beanshell опыта программирования пока маловато. Возможно, кто нибудь с этим уже сталкивался или решил подобную задачу по другому? Буду рад любой помощи.

Когда пробовал парсить реалм использовал классы :
import java.util.regex.Matcher;
import java.util.regex.Pattern;
но скрипт предобработки как бы не замечает код...
пример такой - если есть ошибки ткните плиз:

public class realm {
request = event.getRequest();
UserName = request.getStringAttribute(RadiusStandartAttributes.User_Name);
public static void main(String[] args) {
static Pattern login = Pattern.compile("billing");
Matcher user = login.matcher(UserName);
user.find();
print ("User =" + user );
System.out.println(UserName);
}
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 июн 2009, 00:53 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
Код:
userName = request.getStringAttribute(RadiusStandartAttributes.User_Name);
if ( userName.endsWith( "@billing" ) )
{ print( "yes" ); }
else
{ print( "no" ); }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 июн 2009, 11:08 
Не в сети

Зарегистрирован: 20 апр 2009, 15:58
Сообщения: 20
Откуда: Коломна
Карма: 0
Спасибо за помощь ! Теперь все работает как надо.
request = event.getRequest();
UserName = request.getStringAttribute(RadiusStandartAttributes.User_Name);

if (errorCode == 4 && UserName.endsWith( "@billing" ) || errorCode == 33 && UserName.endsWith( "@billing" )) { }


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.073s | 24 Queries | GZIP : On ]