首批通过分布式安全可靠测评,为关键业务系统打造
CREATE PROFILE
更新时间:2023-08-01 14:14:04
描述
该语句用于创建配置文件。配置文件是对数据库资源的一组限制,如果将配置文件分配给用户,则该用户不能超过这些使用限制。
语法
CREATE PROFILE "profile_name" LIMIT
{ FAILED_LOGIN_ATTEMPTS
| PASSWORD_LOCK_TIME
| PASSWORD_LIFE_TIME
| PASSWORD_VERIFY_FUNCTION
| PASSWORD_GRACE_TIME
}
{ integer | UNLIMITED | DEFAULT };
参数解释
| 参数 | 描述 |
|---|---|
| profile_name | 指定要创建的配置文件的名称。 |
| FAILED_LOGIN_ATTEMPTS | 指定连续登录用户账户失败的次数。 |
| PASSWORD_LOCK_TIME | 当账户在限定的次数内连续尝试登录失败后,指定账户被锁定的天数。 |
| PASSWORD_LIFE_TIME | 指定同一密码可用于身份验证的有效天数。 |
| PASSWORD_VERIFY_FUNCTION | 允许将 PL 密码复杂性验证脚本作为参数传递给 CREATE PROFILE 语句。对于函数,需要指定密码复杂性验证例程的名称。该函数必须存在于 SYS Schema 中,并且用户必须对该函数具有 EXECUTE 权限。如果指定该参数为 NULL,表示不执行密码验证。如果您为密码参数指定 expr,则表达式可以是除标量子查询表达式之外的任何形式。 |
| PASSWORD_GRACE_TIME | 指定解除警告并开始允许账户登录的宽限期天数。 |
| integer | 表示为该参数设置的限制类型格式为整数。 |
| UNLIMITED | 表示没有为该参数设置限制。 |
| DEFAULT | 表示使用该参数的默认限制。 |
示例
创建密码限制的配置文件 profile1,并将 FAILED_LOGIN_ATTEMPTS 设置为 3 次,PASSWORD_LOCK_TIME 设置为 1 天,PASSWORD_LIFE_TIME 设置为 60 天,PASSWORD_GRACE_TIME 设置为使用默认限制。
obclient> CREATE PROFILE "profile1" LIMIT
FAILED_LOGIN_ATTEMPTS 5
PASSWORD_LOCK_TIME 1
PASSWORD_LIFE_TIME 60
PASSWORD_VERIFY_FUNCTION verify_function
PASSWORD_GRACE_TIME DEFAULT;
Query OK, 0 rows affected