Dela via


Exempelfrågor för säkerhet i Configuration Manager

Följande exempelfrågor visar hur du kopplar säkerhetsvyer till andra vyer.

Ansluta till säkerhetsvyer

Följande fråga visar det användarnamn, objektnamn och klassbehörighetsnamn som användaren har på det skyddade objektet. Vyn v_SecuredObject är ansluten till v_UserClassPermNames-vyn med hjälp av kolumnen 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 

Ansluta säkerhets- och samlingsvyer

Följande fråga visar alla samlingar, efter samlings-ID och samlingsnamn, användarnamnet och instansbehörigheterna för samlingen. V_Collection-samlingsvyn är ansluten till v_UserInstancePermNames säkerhetsvyn med hjälp av kolumnen CollectionID respektive kolumnen 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 

Utdata från föregående fråga visar alla instansbehörigheter för enskilda samlingar. Om en användare har klassbehörigheter för samlingsobjektet (som innehåller alla instanser) måste en annan fråga köras för att få alla behörigheter för användare i samlingsobjektet. (En objektnyckel på 1 refererar till samlingsobjektet.)

Följande fråga kan köras från vyn v_UserClassPermNames för att visa en lista över alla behörigheter för användarklassen för samlingsobjektet.

    SELECT UserName, PermissionName 
    FROM v_UserClassPermNames 
    WHERE ObjectKey = 1 

När du använder de två föregående frågorna tillsammans kan du hämta en lista över användarbehörigheter för alla samlingsklasser och instanser.

Se även

Säkerhetsvyer i Configuration Manager