Hallo,
wie kann ich die vergebenen Berechtigungen am besten dokumentieren?
Mittlerweile haben wir eine ziemlich komplexe Rechtestruktur.
Als ich letztens eine VM aus dem Inventory entfernen musste und wieder hinzugefügt habe, waren natürlich auch die Berechtigungen weg. Nun suche ich nach einer Möglichkeit diese zu dokumentieren. Vielen Dank im voraus.
flaesch
Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!
Berechtigungen dokumentieren
Lösung
Danke für die Antworten. Ja, Berechtigungen auf einzelne VMs. Leider lassen sich Eure Vorschläge so bei uns nicht realisieren, da ich dann für fast jede VM eine Gruppe und einen Container (Ordner) anlegen müsste. Viele Admins für viele VMs.
Hier eine Lösung über Powershell-Script und VI Toolkit. Die reicht mir:
Hier eine Lösung über Powershell-Script und VI Toolkit. Die reicht mir:
Code: Alles auswählen
Connect-VIServer <VCenter-Server>
filter Get-Permissions{
$report = @()
$object = Get-View -Id $_.ID
if($object.Name -ne "vm" -and $object.Name -ne "host"){
$path = get-path $object
$perms = $authMgr.RetrieveEntityPermissions($object.MoRef, $false)
if($perms.Count -gt 0){
foreach($perm in $perms){
foreach($role in $authMgr.RoleList){
if($role.RoleId -eq $perm.RoleId){
$row = "" | select roleName, objName, principalName
$row.roleName = $role.Name
$row.objName = $path
$row.principalName = $perm.Principal
$report += $row
}
}
}
}
}
$report
}
function get-path($entity){
$path = $entity.Name
while($entity.Parent -ne $null){
$entity = Get-View -Id $entity.Parent
if($entity.Name -ne "vm" -and $entity.Name -ne "host"){
$path = $entity.Name + "\" + $path
}
}
return $path
}
$authMgr = Get-View AuthorizationManager
Get-Inventory | Get-Permissions | Export-Csv -Path "<LW:>\permissions.csv" -NoTypeInformation
Zurück zu „vCenter / VMware VirtualCenter“
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste