原則
|
案例
|
結果和說明
|
---|---|---|
若有多個權限條件因為使用者的群組成員資格而套用到使用者,則結果由擁有最高優先順序的識別身分控制。
|
在 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'"