Condividi tramite


Query di esempio per la protezione in Configuration Manager

 

Si applica a: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 R2 Configuration Manager

Le seguenti query di esempio illustrano come unire le viste sulla protezione ad altre viste.

Unione di viste di protezione

La query seguente elenca il nome utente, il nome dell'oggetto e il nome di autorizzazione della classe di cui dispone l'utente per l'oggetto protetto. La vista v_SecuredObject viene unita alla vista v_UserClassPermNames mediante la colonna ObjectKey.

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 

Unione di viste di raccolta e protezione

La query seguente elenca tutte le raccolte, per ID raccolta e nome della raccolta, il nome utente e le autorizzazioni istanza per la raccolta in questione. La vista di raccolta v_Collection viene unita alla vista di protezione v_UserInstancePermNames tramite rispettivamente la colonna CollectionID e la colonna InstanceKey.

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 

L'output della query precedente elenca tutte le autorizzazioni istanza per le singole raccolte. Se un utente dispone delle autorizzazioni di classe per l'oggetto delle raccolte (che include tutte le istanze), sarà necessario eseguire un'altra query per ottenere tutte le autorizzazioni per gli utenti nell'oggetto delle raccolte. (Una chiave oggetto 1 fa riferimento all'oggetto della raccolta).

La query seguente può essere eseguita dalla vista v_UserClassPermNames per elencare tutte le autorizzazioni della classe dell'utente per l'oggetto delle raccolte.

SELECT UserName, PermissionName 
FROM v_UserClassPermNames 
WHERE ObjectKey = 1 

Quando le due query precedenti vengono usate insieme, è possibile ottenere un elenco di autorizzazioni dell'utente per tutte le istanze e le classi di raccolta.