Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 数据库配置 » 登录策略

 

用户帐户自动解锁

如果具有 MANAGE ANY USER 系统特权的所有管理员用户由于登录尝试失败而被数据库锁定,则该数据库的部分或所有服务将发生锁定。

如果某个用户尝试登录的次数超出了登录策略中定义的最大失败登录尝试次数限制 (max_failed_login_attempts) 值,则该用户帐户将被自动锁定。锁定后,用户帐户必须由已被授予 MANAGE ANY USER 系统特权的用户手动解锁。但是,如果具有 MANAGE ANY USER 系统特权的所有用户自身均由于登录尝试失败而被锁定,则可能会导致数据库的部分或所有服务发生锁定。

为避免发生这种情况,可以使用以下两种登录策略选项:

  • root_auto_lock_time   为具有 MANAGE ANY USER 系统特权的用户定义自动解锁周期。将此选项设置为较小的值(如 15 分钟)。此值具有一个为期几小时的服务器强制上限。只能在根登录策略中设置此选项。

  • auto_unlock_time   为所有其他用户定义自动解锁周期。应将 auto_unlock_time 选项设置为 UNLIMITED(缺省值),可在任何登录策略中进行此设置,包括根登录策略。

配置这些值时需要 MANAGE ANY LOGIN POLICY 系统特权。

根据用户被授予的权限,解锁时会对两种登录策略选项之一进行验证。自动解锁仅适用于因登录尝试失败而锁定的帐户,不适用于其它任何原因的帐户锁定。将在登录期间验证用户的锁定状态,如果用户被锁定的时间等于或超过指定的自动解锁周期,则将允许该用户进行登录,同时将 failed_login_attempts 计数器重置为零。

 另请参见