Sql freeradius-如何为所有组添加属性

Sql freeradius-如何为所有组添加属性,sql,attributes,freeradius,Sql,Attributes,Freeradius,我想在SQL数据库中创建一个条目,即对所有组使用一个属性。 例如: 表radgroupreply groupname属性操作值 所有会话超时=86400 表radusergroup 用户名组名优先级 16M_外形所有11个 正常16M入口工作正常。。。或者我也必须在radgroupcheck中设置此入口 但这个新条目没有被使用。完整的参赛作品包括: DROP TABLE IF EXISTS `radcheck`; CREATE TABLE `radcheck` ( `id` int(

我想在SQL数据库中创建一个条目,即对所有组使用一个属性。
例如:

  • 表radgroupreply
    groupname属性操作值
    所有会话超时=86400

  • 表radusergroup
    用户名组名优先级
    16M_外形所有11个

正常16M入口工作正常。。。或者我也必须在radgroupcheck中设置此入口

但这个新条目没有被使用。完整的参赛作品包括:

DROP TABLE IF EXISTS `radcheck`;
CREATE TABLE `radcheck` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(64) NOT NULL DEFAULT '',
  `attribute` varchar(64) NOT NULL DEFAULT '',
  `op` char(2) NOT NULL DEFAULT '==',
  `value` varchar(253) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `username` (`username`(32))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `radcheck` (`id`, `username`, `attribute`, `op`, `value`) VALUES
(1, 'testuser', 'Cleartext-Password',   ':=',   'test),
(2, 'testuser', 'User-Profile', ':=',   '16M_Profile');

DROP TABLE IF EXISTS `radgroupcheck`;
CREATE TABLE `radgroupcheck` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `groupname` varchar(64) NOT NULL DEFAULT '',
  `attribute` varchar(64) NOT NULL DEFAULT '',
  `op` char(2) NOT NULL DEFAULT '==',
  `value` varchar(253) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `groupname` (`groupname`(32))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `radgroupcheck` (`id`, `groupname`, `attribute`, `op`, `value`) VALUES
(1, '16M',  'Framed-Protocol',  '==',   'PPP');

DROP TABLE IF EXISTS `radgroupreply`;
CREATE TABLE `radgroupreply` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `groupname` varchar(64) NOT NULL DEFAULT '',
  `attribute` varchar(64) NOT NULL DEFAULT '',
  `op` char(2) NOT NULL DEFAULT '=',
  `value` varchar(253) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `groupname` (`groupname`(32))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `radgroupreply` (`id`, `groupname`, `attribute`, `op`, `value`) VALUES
(1, '16M',  'Mikrotik-Rate-Limit',  '=',    '1M/16M'),
(2, 'all',  'Session-Timeout',  '=',    '86400'),
(3, 'all',  'MS-Primary-DNS-Server',    '=',    '217.11.***.***'),
(4, 'all',  'MS-Secondary-DNS-Server',  '=',    '***.***.***.***'),
(6, 'all',  'Idle-Timeout', '=',    '30'),
(8, 'all',  'Framed-Route', '=',    '217.11.***.***/24 0.0.0.0 1');

DROP TABLE IF EXISTS `radreply`;
CREATE TABLE `radreply` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(64) NOT NULL DEFAULT '',
  `attribute` varchar(64) NOT NULL DEFAULT '',
  `op` char(2) NOT NULL DEFAULT '=',
  `value` varchar(253) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `username` (`username`(32))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `radreply` (`id`, `username`, `attribute`, `op`, `value`) VALUES
(1, 'testuser', 'Framed-IP-Address',    '=',    '217.11.***.***');

DROP TABLE IF EXISTS `radusergroup`;
CREATE TABLE `radusergroup` (
  `username` varchar(64) NOT NULL DEFAULT '',
  `groupname` varchar(64) NOT NULL DEFAULT '',
  `priority` int(11) NOT NULL DEFAULT 1,
  KEY `username` (`username`(32))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `radusergroup` (`username`, `groupname`, `priority`) VALUES
('16M_Profile', '16M',  10),
('16M_Profile', 'all',  11);

如何添加属性?

很感谢您添加了DB代码,但您的要求……非常不清楚。你可以用另一种方式问它吗?嗨,我会为所有用户组添加特殊属性,如果我使用16M而不是all,所有属性都很好,但如果我使用16M,我必须为所有配置文件添加所有属性,那么16M只是一个Pofile,我有很多配置文件。。。在所有方面,我都会使用特殊属性,比如exsample中的all,但声明在这里不起作用。明白吗?当做