授予
依条件授予
拒绝
|
原则
|
情形
|
结果和说明
|
|---|---|---|
|
若因为用户的组成员关系有多个应用到用户的权限条件,则具有最高优先次序的身份控制结果。
|
针对 TableA 的条件限制 GroupA 的“读取”权限。
针对 TableA 的另一个条件限制 SASUSERS 组的“读取”权限。
用户是 GroupA 和 SASUSERS 的成员。
|
用户只能看到允许 GroupA 看到的行。GroupA 的身份优先次序高于 SASUSERS 的身份优先次序,因此分配给 GroupA 的过滤器定义用户的访问权限。
|
|
若在最高身份优先次序级别上有多个权限条件,则返回任何关联的条件所允许的任何数据。
|
针对 TableA 的条件限制 GroupA 的“读取”权限。
针对 TableA 的另一个条件限制 GroupB 的“读取”权限。
用户是 GroupA 和 GroupB 的第一级成员。
|
用户可以看到允许 GroupA 或 GroupB 看到的任意行。
|
。
|| 符号。而是使用关键字 OR。
|
语法元素
|
示例
|
|---|---|
AND, OR, NOT |
Toy_Type='cars' OR Toy_Type='dolls' |
IN, NOTIN |
Toy_Type IN ('dolls' 'cars' 'animals') |
CONTAINS, ? |
Toy_Type CONTAINS 'cars' |
BETWEEN, NOT
BETWEEN |
Toy_Price BETWEEN 20 AND 30 |
LIKE |
Toy_Type LIKE 'dolls' |
= , > , < , >= , <= , <> |
Toy_Price=25 |
^= , NE |
Toy_Price^=30 |
|
语法元素
|
说明
|
|---|---|
SUB::SAS.Userid |
返回发出请求的用户的经过身份验证的 ID,规范化为大写格式 USERID 或 USERID@DOMAIN。
以下为在批处理工具中使用的示例:
-condition "empID='SUB::SAS.Userid'" |
SUB::SAS.IdentityGroups |
返回发出请求的用户的组和角色成员关系(直接、间接和隐式)。返回的列表包含组和角色名称(不是显示名称)。
以下为在批处理工具中使用的示例:
-condition "FacilityRegion IN ('SUB::SAS.IdentityGroups')" |
SUB::SAS.PersonName |
返回发出请求的用户的名称(在用户元数据定义的常规选项卡的名称字段中指定)。
|
SUB::SAS.ExternalIdentity |
返回发出请求的用户的软件安装点特定的标识符。外部身份值由平台的用户导入宏填充(若您将用户信息批量加载至元数据)。
|
empID='SUB::SAS.Userid'。每个受影响的用户 ID 替换为条件的右侧。在 sasdemo 用户发出的请求中,条件解析为 empID='sasdemo',因此仅 empID 列中的值为 sasdemo 的行返回 sasdemo 用户。若您将条件分配给组,每名成员的访问限制为 empID 值与其经过身份验证的用户 ID 相匹配的行。以下为在批处理工具中使用的完整命令的示例:sas-set-metadata-access -profile Admin "/Shared Data/LASRtableA(Table)" -grant sasusers:Read -condition "empID='SUB::SAS.Userid'"