а как поступать с теми у кого ПК и ноут в запасе?
может кто-то уже справился с проблемой привязка по маку?
с одним маком все норм работает.
DROP PROCEDURE IF EXISTS `radcheck`;
DELIMITER $$
CREATE PROCEDURE `radcheck` (IN login VARCHAR(64))
BEGIN
SELECT id,name,'Password' AS Attribute,AES_DECRYPT(passwd,'mykey') AS Value,'==' AS Op FROM users WHERE name=login;
IF ((SELECT field_value from dopvalues where revision IN (SELECT rev
FROM rev_users WHERE id IN (SELECT id FROM users where name=login)) and
dopfield_id=4) <> '') THEN
SELECT id,name,'Calling-Station-Id' AS Attribute,(SELECT field_value
from dopvalues where revision IN (SELECT rev FROM rev_users WHERE id IN
(SELECT id FROM users where name=login)) and dopfield_id=4) AS
Value,':=' AS Op from users where name=login;
END IF;
END$$
DELIMITER ;
тоесть проверяю поле Мак-Адрес(_mac) в тех. данных клиента, если оно не пустое то прибавляется еще один Select в процедуре radcheck().
но мне этого мало
в Доп. Полях добавил еще одно поле - Мак-Адрес2(_mac2) , и теперь незнаю как в мускуле проверять сразу обе поля, один для ПК , другой для ноута.
типа
IF (Calling-Station-Id == _mac) OR (Calling-Station-Id == _mac2) THEN ........ END IF;