增加白名单(SYS_ADD_IP_INALLOWIPLIST)

说明

增加用户的IP地址,可以不指定MAC地址和子网掩码,若指定MAC地址和子网掩码,则对比IP后还要对比MAC地址和子网掩码。

语法

sys_add_ip_inallowiplist ::=

参数

userid

用户的id,可以通过list user查看。

ip_address

ip_address可以为IPV4,IPV6,IP[区间]。

subnet_mask

子网掩码

mac_address

MAC地址

返回值

数据正常返回为真,否则返回为假。

示例

 --  查看用户的user id
     SQL> list user
             List of database users
     user name | user id |         superuser
     ----------+---------+----------------------------
     SYSAUDIT  |       4 |
     SYSDBA    |       1 | superuser, create database
     SYSSECURE |       2 |
     ZHANG     |   34753 |
     (4 rows)

 --  通过用户user id添加IP地址
     SQL> select SYS_ADD_IP_INALLOWIPLIST(34753,'192.168.101.147');
     SYS_ADD_IP_INALLOWIPLIST
     --------------------------
                 34755
     (1 row)

 --  通过用户user id添加IP, MAC和子网掩码
     SQL> select SYS_ADD_IP_INALLOWIPLIST(34753,'192.168.101.148','255.255.254.0', 'D4:3D:7E:47:6A:4B');
     SYS_ADD_IP_INALLOWIPLIST
     --------------------------
                 34757
     (1 row)

--  通过用户user id添加IP[区间]的地址
     SQL> select SYS_ADD_IP_INALLOWIPLIST(34753,'192.168.101.39-192.168.101.50');
     SYS_ADD_IP_INALLOWIPLIST
     --------------------------
                 34766
     (1 row)

 --  查看用户的IP, MAC和子网掩码
     SQL> select * from login_allow_iplist;
      TERMINALID | USERID |              IP               |     MASK      |        MAC
     ------------+--------+-------------------------------+---------------+-------------------
               1 |      1 | 127.0.0.1                     |               |
               2 |      1 | ::1                           |               |
           34764 |  34753 | 192.168.101.147               |               |
           34765 |  34753 | 192.168.101.148               | 255.255.254.0 | D4:3D:7E:47:6A:4B
           34766 |  34753 | 192.168.101.39-192.168.101.50 |               |
     (5 rows)

 --  删除用户的IP, MAC和子网掩码
     SQL> select SYS_DEL_IP_INALLOWIPLIST(34764);
     SYS_DEL_IP_INALLOWIPLIST
     --------------------------
     t
     (1 row)

 --  查看用户的IP, MAC和子网掩码
     SQL> select * from login_allow_iplist;
      TERMINALID | USERID |              IP               |     MASK      |        MAC
     ------------+--------+-------------------------------+---------------+-------------------
               1 |      1 | 127.0.0.1                     |               |
               2 |      1 | ::1                           |               |
           34765 |  34753 | 192.168.101.148               | 255.255.254.0 | D4:3D:7E:47:6A:4B
           34766 |  34753 | 192.168.101.39-192.168.101.50 |               |
     (4 rows)