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

Некорректное добавление логина
http://forum.bitel.ru/viewtopic.php?f=19&t=13552
Страница 1 из 1

Автор:  Dzimka [ 18 мар 2020, 20:20 ]
Заголовок сообщения:  Некорректное добавление логина

Клиент: вер. 6.2.704
os: Windows 10; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_211
Сервер: вер. 6.2.866
os: Debian 10; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_241
dialup: вер. 6.2.298

Логин добавляется в модуль dialUP

При вызове в метода addLogin класса LoginManager в динамическом Web-сервисе неправильно проставляется поле `login`, а именно максимальное число почему то 10000, а при добавлении через клиент все нормально

вот логи:
Execute SELECT * FROM object WHERE cid=107661 ORDER BY pos
Execute INSERT INTO user_login_1 ( cid, login, date1, date2, status, comment, object_id, session, pswd ) SELECT 107661, IF(MAX(login) IS NULL, 0, MAX(login) + 1), DATE'2020-03-18', NULL, 0, NULL, 76206, 0, '1234' FROM user_login_1 WHERE login<10000
Execute SELECT * FROM user_login_1 WHERE id=44630
Execute SELECT * FROM user_login_1 WHERE cid=107661 ORDER BY login
Execute SELECT * FROM user_login_1 WHERE id=44630
Execute DELETE FROM user_alias_1 WHERE login_id=44630
Execute INSERT INTO user_alias_1 VALUES ( 44630, 'cccc:ccdd:ccbb' )
Execute DELETE FROM radius_pair_ip_1 WHERE id=44630
Execute INSERT INTO radius_pair_ip_1 (id, ip, realm, date1, date2) VALUES (44630, 2077497358, 'default', DATE'2020-03-18', NULL)

вот вызов метода:
LoginManager loginManager = new DialUpLoginManager(conn,moduleId);
DialUpLogin newLogin = new DialUpLogin();
newLogin.setCid(contractId);
newLogin.setPswd(pswd);
newLogin.setDate1(new java.util.Date());
newLogin.setMaxSession(0);
newLogin.setStatus(true);
newLogin.setObjectId(objectId(contractId,conn));
loginManager.addLogin(newLogin,new Preferences());

Автор:  skn [ 19 мар 2020, 03:42 ]
Заголовок сообщения:  Re: Некорректное добавление логина

https://forum.bitel.ru/viewtopic.php?p=24293

https://docs.bitel.ru/pages/viewpage.ac ... d=43385728

############### опции RADIUS-сервера #######################
#граница некарточных логинов
top.nocard.login=10000

Автор:  Dzimka [ 19 мар 2020, 12:41 ]
Заголовок сообщения:  Re: Некорректное добавление логина

Граница у меня стояла 99999 и я написал, что это возникает только через метод в веб-сервисе, а через клиент биллинга все нормально добавляется

вот логи добавления через клиент:
Prepare SELECT MAX(login) FROM user_login_1 WHERE login<99999
Execute SELECT MAX(login) FROM user_login_1 WHERE login<99999
Prepare INSERT INTO user_login_1 ( cid, login, date1, date2, status, comment, object_id, session, pswd ) SELECT ?, IF(MAX(login) IS NULL, 0, MAX(login) + 1), ?, ?, ?, ?, ?, ?, ? FROM user_login_1 WHERE login<99999
Execute INSERT INTO user_login_1 ( cid, login, date1, date2, status, comment, object_id, session, pswd ) SELECT 107661, IF(MAX(login) IS NULL, 0, MAX(login) + 1), DATE'2020-03-19', NULL, 0, '', 76206, 0, '123456' FROM user_login_1 WHERE login<99999
Execute SELECT * FROM user_login_1 WHERE id=44632
Prepare DELETE FROM user_alias_1 WHERE login_id=?
Execute DELETE FROM user_alias_1 WHERE login_id=44632
Prepare INSERT INTO user_alias_1 VALUES ( ?, ? )
Execute INSERT INTO user_alias_1 VALUES ( 44632, 'aaaa:aaaa:aaaa' )

Автор:  Phricker [ 19 мар 2020, 13:59 ]
Заголовок сообщения:  Re: Некорректное добавление логина

Код:
loginManager.addLogin(newLogin,new Preferences());

ничего не смущает?
так-то туда надо передать настройки модуля, а не новые.
Вы передаёте новые и получаете дефолтное значение.
Код:
public DialUpLogin addLogin(Login login, Preferences moduleSetup) {
...................
int topNocardLogin = moduleSetup.getInt("top.nocard.login", 10000);

Автор:  Dzimka [ 19 мар 2020, 14:29 ]
Заголовок сообщения:  Re: Некорректное добавление логина

Действительно... спасибо

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