Sdílet prostřednictvím


Ukázkové dotazy pro zabezpečení v Configuration Manager

Následující ukázkové dotazy ukazují, jak spojit zobrazení zabezpečení s jinými zobrazeními.

Připojování k zobrazením zabezpečení

Následující dotaz obsahuje uživatelské jméno, název objektu a název oprávnění třídy, které má uživatel k zabezpečenému objektu. Zobrazení v_SecuredObject je připojeno k zobrazení v_UserClassPermNames pomocí sloupce 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 

Připojení k zobrazením zabezpečení a kolekcí

Následující dotaz obsahuje seznam všech kolekcí podle ID kolekce a názvu kolekce, uživatelského jména a oprávnění instance pro danou kolekci. Zobrazení kolekce v_Collection je připojeno k zobrazení zabezpečení v_UserInstancePermNames pomocí sloupce Id kolekce a sloupce 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 

Výstup z předchozího dotazu zobrazí seznam všech oprávnění instancí pro jednotlivé kolekce. Pokud má uživatel oprávnění třídy pro objekt kolekcí (která zahrnuje všechny instance), bude potřeba spustit jiný dotaz, aby získal všechna oprávnění pro uživatele k objektu kolekcí. (Klíč objektu 1 odkazuje na objekt kolekce.)

Následující dotaz lze spustit ze zobrazení v_UserClassPermNames a zobrazit seznam všech oprávnění třídy uživatelů pro objekt kolekce.

    SELECT UserName, PermissionName 
    FROM v_UserClassPermNames 
    WHERE ObjectKey = 1 

Při společném použití dvou předchozích dotazů je možné získat seznam uživatelských oprávnění pro všechny třídy a instance kolekce.

Viz také

Zobrazení zabezpečení v Configuration Manager