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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 配置数据库 » 管理用户 ID、特权和权限

 

管理登录策略概述

登录策略是数据库中的已命名对象,由一组在为某一用户创建数据库连接时应用的规则构成。所有新数据库都包含根登录策略。可以修改根登录策略的值,但不能删除该策略。登录策略仅控制适用于用户登录的规则,并与特权和权限分离。登录策略不能通过组成员资格继承。

登录策略可控制以下设置:

在以下情况将根登录策略分配给用户帐户:

可以创建、修改和删除登录策略。同样,也可以创建、修改和删除用户,然后为用户分配登录策略。sa_get_user_status 系统过程允许获取有关某一用户当前状态的信息。请参见sa_get_user_status 系统过程

继承登录策略设置

在数据库中存储了一个称为的缺省登录策略,其中包含了可用于所有策略的缺省选项值。如果想使用缺省值以外的不同设置,可以修改根策略,或者创建一个策略然后对其进行更改,使其包含缺省值的替代值。如果没有修改策略使其包含替代值,策略将从根策略中继承缺省设置。

例如,假设 max_connections 的根策略值是 5。然后创建名为 myPolicy 的策略并对策略进行修改,以将 max_connections 的值设置为无限制。随后创建一个用户,并将 myPolicy 登录策略分配给该用户。当该用户登录时,除已设置为无限制的 max_connections 之外,其它登录策略选项设置都将从根登录策略中继承。

理解从根策略继承缺省值十分重要,因为如果随后变更根策略中某个选项设置的值,其登录策略依赖于该设置缺省值的所有用户都将受到影响。同样,即使更改了根值,但只要用户的策略包含该设置的替代值,该用户就不会受到任何影响。


修改根登录策略
创建新登录策略
创建用户并为其分配登录策略
为现有用户分配登录策略
修改登录策略
删除登录策略
在只读数据库中管理登录策略