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.