Rollen testen

Das Cmdlet Test-EmdbRole eignet sich sowohl dafür zu prüfen, ob eine bestimmte Rolle existiert, als auch, ob ein Benutzer oder eine Gruppe Inhaber einer Rolle in einem bestimmten Kontext sind. Ergebnis der Prüfung ist stets true, wenn die Prüfung erfolgreich ist und false, wenn diese fehlschlägt.


Beispiele:


Hinweis: Voraussetzung für die Beispiele ist ein verbundenes PowerShell-Laufwerk.


Das folgende Beispiel prüft, ob die benutzerdefinierte Rolle "Junior-Packager" existiert:


Test-EmdbRole "Junior-Packager"


Mit dem folgenden Code-Schnipsel wird geprüft, ob der Benutzer "Albert Tross" im Kontext der Organisationseinheit "Chicago" Inhaber der Rolle "Junior-Packager" ist:


$MyRole = Get-EmdbRole "Junior-Packager"

$MyUser = Get-EmdbUser "emdb:\rootDSE\Managed Users & Computers\solys.local\Chicago\Production\Users\Albert Tross"

$MyOU = Get-EmdbOrganizationalUnit "emdb:\rootDSE\Managed Users & Computers\solys.local\Chicago"

Test-EmdbRole -Role $MyRole -Grantee $MyUser -OnObject $MyOU


Hinweis: Beachten Sie, dass Rollen keine Objekte des Kontextes rootDSE sind und sie somit ohne vollqualifizierten bzw. absoluten Pfad zugreifbar sind.