SYS_UPDATE_FORBIDDEN_RULE

说明

更新一条用户登录限制规则。

语法

sys_update_forbidden_rule ::=

参数

rule_id

需要更新的用户登录限制规则ID (INT类型)

警告

权限说明: 要求当前连接用户是系统角色(SYSDBA、SECURE、AUDIT), 并且禁止为 userid 是数据库系统内置用户(SYSDBA、SYSSECURE、SYSAUDIT)修改登录限制规则

userid

用户ID (INT类型)

start

限制规则开始时间(时间类型)

end

限制规则结束时间(时间类型)

ip

限制规则的IP地址(字符串)

mask

限制规则的IP掩码(字符串)

返回值

返回:TURE/FALSE

示例

示例1: 更新一条用户登录限制

SQL> SELECT * FROM LOGIN_FORBIDDEN_RULE;
START_TIME | END_TIME | RULEID | USERID |     IP     |      MASK
------------+----------+--------+--------+------------+----------------
09:40:00   | 09:45:00 |  35444 |      0 |            |
09:50:00   | 09:55:00 |  35447 |  35445 | 10.1.1.211 | 255.255.255.0
(2 rows)

SQL> SELECT SYS_UPDATE_FORBIDDEN_RULE(35447, 35445, '10:05:00', '10:10:00', NULL, NULL);
SYS_UPDATE_FORBIDDEN_RULE
---------------------------
t
(1 row)

SQL> SELECT * FROM LOGIN_FORBIDDEN_RULE;
START_TIME | END_TIME | RULEID | USERID | IP | MASK
------------+----------+--------+--------+----+------
09:40:00   | 09:45:00 |  35444 |      0 |    |
10:05:00   | 10:10:00 |  35447 |  35445 |    |
(2 rows)

SQL> EXIT
root@deb:~# isql -h 10.1.1.66 -Unewuser
Password for user newuser:
ERROR, 用户登录时间受限, login forbidden,client's login time is not in accepted range