Configuration Manager 中的安全性查詢範例

 

適用於: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 R2 Configuration Manager

下列查詢範例會示範如何將安全性檢視聯結至其他檢視。

下列查詢會列出使用者名稱、物件名稱以及使用者在安全物件上擁有的類別權限名稱。V_SecuredObject 檢視使用 ObjectKey 欄聯結到 v_UserClassPermNames 檢視。

SELECT UCP.UserName, SO.ObjectName, UCP.PermissionName 
FROM v_SecuredObject SO INNER JOIN v_UserClassPermNames UCP 
ON SO.ObjectKey = UCP.ObjectKey 
ORDER BY UCP.UserName, SO.ObjectName, UCP.PermissionName 

下列查詢會依集合識別碼和集合名稱列出所有集合、使用者名稱,以及該集合的執行個體權限。V_Collection 集合檢視分別使用 CollectionID 欄和 InstanceKey 欄,聯結至 v_UserInstancePermNames 安全性檢視。

SELECT COL.CollectionID, COL.Name AS CollectionName, UIP.UserName, 
UIP.PermissionName 
FROM v_Collection COL INNER JOIN v_UserInstancePermNames UIP 
ON COL.CollectionID = UIP.InstanceKey 
ORDER BY COL.CollectionID 

上述查詢的輸出會列出各個集合的所有執行個體權限。 如果使用者具有集合物件 (其中包含所有執行個體) 的類別權限,則必須執行另一個查詢以取得使用者在集合物件上擁有的所有權限。 (物件索引鍵 1 指的是集合物件)。

可以從 v_UserClassPermNames 檢視執行下列查詢,列出集合物件的所有使用者類別權限。

SELECT UserName, PermissionName 
FROM v_UserClassPermNames 
WHERE ObjectKey = 1 

如果同時使用上述兩個查詢,可取得所有集合類別和執行個體的使用者權限清單。

顯示: