Биллинговая система Nodeny
17 Мая 2024, 06:26:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
  Начало Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 [2] 3 4 ... 65
16  Главная категория / Nodeny Plus / Re: Доступ к адресам в зависимости от группы клиентов : 18 Февраля 2021, 22:59:56
т.е ты не попробовал, но уже видишь проблему? думаешь я не учиитывал, что одинаковые улицы могут быть в разных городах?
Посмотрел. Ну все равно получается что при количестве улиц больше 100 длинная вертикальная колбаса.
В общем пока целиком убрал этот блок от отображения у себя.
По поводу прав если получится сделать то пришлю патч.
17  Главная категория / Nodeny Plus / Re: Удаление платежей. : 18 Февраля 2021, 22:37:32
Возможно ли как-то дать доступ администратору (не суперадмин) дать возможность редактировать/удалять платежи?
А зачем? Это довольно опасная практика.
18  Главная категория / Nodeny Plus / Re: Доступ к адресам в зависимости от группы клиентов : 18 Февраля 2021, 22:36:55
т.е ты не попробовал, но уже видишь проблему? думаешь я не учиитывал, что одинаковые улицы могут быть в разных городах?
Я пока не проверял, но просто когда я смотрел на код вывода списка улиц я там не видел зависимых полей, может я невнимательно смотрел.
Сейчас гляну на тесте как оно будет.

19  Главная категория / Nodeny Plus / Re: Доступ к адресам в зависимости от группы клиентов : 17 Февраля 2021, 12:02:21
только поделив на группы
Это не решает проблемы, на главной есть блок куда выводится полный список улиц со всех регионов.
Пока решил временно проблему убрав этот блок совсем, но у меня вообще есть вопросы по адресной системе, хочется иметь возможность как в Userside условно давать доступ к дереву на уровне учетной записи.
Да и текущая реализация связанных выглядит не совсем понятно в работе
http://nodeny.com.ua/wiki/index.php/%D0%97%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D1%8B%D0%B5_%D0%B2%D1%8B%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%89%D0%B8%D0%B5_%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B8

Как это будет работать если начать делить улицы по городам, тогда в общем списке улиц будут одинаковые по названию улицы, относящиеся к разным регионам.
20  Главная категория / Nodeny Plus / Доступ к адресам в зависимости от группы клиентов : 14 Февраля 2021, 11:24:14
Добрый день.
Встал такой вопрос, с ходу нормального решения не вижу.
Можно ли как-то ограничить доступ учетной записи к адресам согласно, например, группе клиентов, к которой он имеет доступ?
То есть сделать ограниченный доступ так, чтобы человек видел только свой регион и не видел остальные адреса.
21  Главная категория / Юмор / Re: интересная фишка Mysql : 14 Февраля 2021, 11:13:29
Количество дней в месяце? Или что?
22  Главная категория / Модули NodenyPlus / Re: Модуль(или модули) кассы Атол и терминала РНКБ ;D : 14 Февраля 2021, 11:07:36
Хм, я реализовывал 54ФЗ для Atol Online (https://online.atol.ru/files/API_atol_online_v4.pdf ) , но там немного по другому вся логика была построена и чеки фактически в личный кабинет уходили.
Для стационарных касс надо смотреть что там по протоколам связию
23  Главная категория / Nodeny Plus / Re: NoDeny NEXT + Freeradius3 + accel-ppp + QinQ (DHCP) : 02 Февраля 2021, 14:18:59
NoDeny NEXT установил. Там кстати как задумано или ошибка, что каталога /usr/local/nodeny нет, но есть /usr/local/next
Но без каталога /usr/local/nodeny админка не запускалась, сделал симлик и все запустилось.

Возможно вы репозиторий не в ту папку склонировали.


Смотреть в сторону http://nodeny.com.ua/wiki/index.php/Dhcp%2BRadius

Для QinQ процедура проверки должна примерно так выглядеть (_ipoe_svlan и _ipoe_cvlan заводятся в карточке клиента для хранения меток клиента).

Код:
DROP PROCEDURE IF EXISTS `radcheck`;
DELIMITER $$
CREATE PROCEDURE `radcheck` (IN svlan_cvlan VARCHAR(64))
BEGIN
    DECLARE svlan VARCHAR(12);
    DECLARE cvlan VARCHAR(12);
    SELECT strSplit(svlan_cvlan, '_', 1) INTO svlan;
    SELECT strSplit(svlan_cvlan, '_', 2) INTO cvlan;
    SELECT uid,svlan_cvlan AS name,'Cleartext-Password' AS Attribute,svlan_cvlan AS Value,':='
    FROM data0 WHERE _ipoe_svlan=svlan and _ipoe_cvlan=cvlan;
END$$
DELIMITER ;


call accel_radcheck('1000_10');
24  Главная категория / Nodeny Plus / Re: Переход с 50.32 на + : 19 Января 2021, 12:42:35
Попробуй сначала выполнить:
Код:
DELIMITER $$
а после выполнения твоего sql выполнить:
Код:
$$
DELIMITER ;

Такая же ошибка.
Код:
root@localhost [db]> DROP FUNCTION IF EXISTS strSplit;
Query OK, 0 rows affected (0.02 sec)

root@localhost [db]> DELIMITER $$
root@localhost [db]> CREATE FUNCTION strSplit(x MEDIUMTEXT, delim MEDIUMTEXT, pos int) RETURNS MEDIUMTEXT
    -> RETURN
    ->     TRIM(BOTH '\r' FROM TRIM(
    ->     REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos), LENGTH(SUBSTRING_INDEX(x, delim, pos - 1)) + 1), delim, '')
    -> ));
    ->
    -> $$
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
root@localhost [db]> DELIMITER ;

Относительно работает если явно указать что это DETERMINISTIC например, но я не знаю насколько правильно так делать для этой функции.
Код:
DROP FUNCTION IF EXISTS strSplit;
CREATE FUNCTION strSplit(x MEDIUMTEXT, delim MEDIUMTEXT, pos int) RETURNS MEDIUMTEXT
DETERMINISTIC
RETURN
    TRIM(BOTH '\r' FROM TRIM(
    REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos), LENGTH(SUBSTRING_INDEX(x, delim, pos - 1)) + 1), delim, '')
));

Ну и функция не то чтобы прямо моя, взята отсюда http://nodeny.com.ua/wiki/index.php/Radius_%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D1%8B

25  Главная категория / Nodeny Plus / Re: Переход с 50.32 на + : 12 Января 2021, 20:53:18
Подскажите, при миграции хочу добавить одну из функций от ND+, но не удается.

Код:
DROP FUNCTION IF EXISTS strSplit;
CREATE FUNCTION strSplit(x MEDIUMTEXT, delim MEDIUMTEXT, pos int) RETURNS MEDIUMTEXT
RETURN
    TRIM(BOTH '\r' FROM TRIM(
    REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos), LENGTH(SUBSTRING_INDEX(x, delim, pos - 1)) + 1), delim, '')
));

Код:
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

Отключить логирование не хочется, хочу сделать master-slave рекпликацию в перспективе, а это вроде как требует активные логи.
26  Главная категория / Nodeny Plus / Re: нет доступа в веб интерфейс ни под админом ни под пользователем : 31 Декабря 2020, 09:45:49
поставил до 2050, все нормально, проблем пока не замечено тестим на 3х браузерах (хром, опера, лиса)
А что, после 2038 еще есть время?)
27  Главная категория / Nodeny Plus / Re: Переход с 50.32 на + : 07 Декабря 2020, 19:42:23
после засшифровки.
Код:
Warning: #1366 Incorrect string value: '\x9Cj|\xA7\xAE\x0B...' for column 'passwd' at row 1
Warning: #1366 Incorrect string value: '\xA8\xED\x9C\xC9\xB7\x0F...' for column 'passwd' at row 2
Warning: #1366 Incorrect string value: '\xAFX\xFA 8\x85...' for column 'passwd' at row 3
Warning: #1366 Incorrect string value: '\xC0-\xA7\x89%\xDA...' for column 'passwd' at row 4
Warning: #1366 Incorrect string value: '\xFEw\x89\xE0\x83...' for column 'passwd' at row 5
Warning: #1366 Incorrect string value: '\xFA\xD5d\xAB\xB7\xE1...' for column 'passwd' at row 6
Warning: #1366 Incorrect string value: '\xBDG\x1D\x09n\xF9...' for column 'passwd' at row 7
Warning: #1366 Incorrect string value: '\xFF\x1A\xEC`\x94\x9D...' for column 'passwd' at row 8
Warning: #1366 Incorrect string value: '\xFB\xF5\xEF\xB6T\x1B...' for column 'passwd' at row 9

Посмотрите в 50.32, возможно там кирилица в паролях, надо убрать.
28  Главная категория / Nodeny Plus / Re: Переход с 50.32 на + : 27 Ноября 2020, 12:05:55
У некоторых стоит NULL после расшифровки.
А в старом биллинге там пароль расшифровывает нормально в вебке?
И ключ шифрования вы свой используете?
29  Главная категория / Общий раздел / Re: MySQL 5.7 vs MariaDB vs %SomeNameDB% : 04 Ноября 2020, 13:14:56
А для каких целей ты REGEXP_SUBSTR хочешь использовать?
Перепиливаю sql перехода с 50.32 под свои реалии, хотел сразу часть данных раскидать куда надо (платежи в основном, часть данных лежит как подстрока в comment).
Движок сменил, вроде работает, хотя надо еще с производительностью тесты провести.
И не будет ли каких-то нюансов всплывать.
30  Главная категория / Nodeny Plus / Re: Переход с 50.32 на + : 03 Ноября 2020, 14:06:04
Расшифровка
Код:
UPDATE users SET passwd=AES_DECRYPT(passwd, 'hardpass');
Зашифровка обратно
Код:
UPDATE users SET passwd=AES_ENCRYPT(passwd, 'hardpass');

PS: У меня пароли не пропадают почему-то, сейчас тоже с миграцией с 50.32 на ND2.0 мучаюсь.
Страниц: 1 [2] 3 4 ... 65
Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!