SymantecvipUserManager.format.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
  <ViewDefinitions>
    <View>
      <Name>SymantecVip.User</Name>
      <ViewSelectedBy><TypeName>SymantecVip.User</TypeName></ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem><PropertyName>JurisdictionHash</PropertyName></ListItem>
              <ListItem><PropertyName>UserId</PropertyName></ListItem>
              <ListItem><PropertyName>UserStatus</PropertyName></ListItem>
              <ListItem><PropertyName>UserCreationTime</PropertyName></ListItem>
              <ListItem><PropertyName>NumBindings</PropertyName></ListItem>
              <ListItem>
                <Label>CredentialBindings</Label>
                <ScriptBlock>
                  if (-not $_.CredentialBindings) { '' }
                  else {
                    ($_.CredentialBindings | ForEach-Object {
                      "{0} ({1}) [{2}/{3}] {4}" -f $_.CredentialId, $_.CredentialType,
                          $_.CredentialStatus, $_.BindStatus, $_.FriendlyName
                    }) -join [Environment]::NewLine
                  }
                </ScriptBlock>
              </ListItem>
              <ListItem><PropertyName>Status</PropertyName></ListItem>
              <ListItem><PropertyName>StatusMessage</PropertyName></ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>
    <View>
      <Name>SymantecVip.ActionResult</Name>
      <ViewSelectedBy><TypeName>SymantecVip.ActionResult</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Operation</Label><Width>18</Width></TableColumnHeader>
          <TableColumnHeader><Label>Target</Label></TableColumnHeader>
          <TableColumnHeader><Label>OK</Label><Width>5</Width></TableColumnHeader>
          <TableColumnHeader><Label>Code</Label><Width>6</Width></TableColumnHeader>
          <TableColumnHeader><Label>Message</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Operation</PropertyName></TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>
                  $parts = @()
                  foreach ($n in 'UserId','TokenId','CredentialId','CredentialType','NewUserId','NewUserStatus','Type') {
                    if ($_.PSObject.Properties[$n] -and $_.$n) { $parts += $_.$n }
                  }
                  $parts -join ' / '
                </ScriptBlock>
              </TableColumnItem>
              <TableColumnItem><PropertyName>Success</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>StatusCode</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>StatusMessage</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
  </ViewDefinitions>
</Configuration>