initial commit
This commit is contained in:
commit
87f047f909
54 changed files with 1113120 additions and 0 deletions
6
.gitignore
vendored
Normal file
6
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
.DS_Store
|
||||||
|
Data/*/Out/*
|
||||||
|
!Data/Out/*/.gitkeep
|
||||||
|
Data/*/Tmp/*
|
||||||
|
!Data/Tmp/*/.gitkeep
|
||||||
|
Data/*/Cmp/*
|
||||||
91
.vscode/launch.json
vendored
Normal file
91
.vscode/launch.json
vendored
Normal file
|
|
@ -0,0 +1,91 @@
|
||||||
|
{
|
||||||
|
// Use IntelliSense to learn about possible attributes.
|
||||||
|
// Hover to view descriptions of existing attributes.
|
||||||
|
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
||||||
|
"version": "0.2.0",
|
||||||
|
"configurations": [
|
||||||
|
{
|
||||||
|
"name": "Launch Main Script",
|
||||||
|
"type": "PowerShell",
|
||||||
|
"request": "launch",
|
||||||
|
"script": "${workspaceFolder}/Process-ADObjects.ps1",
|
||||||
|
"args": ["R125"],
|
||||||
|
"preLaunchTask": "clean-workdirs",
|
||||||
|
"postDebugTask": "normalize-output"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Launch Measure Main Script",
|
||||||
|
"type": "PowerShell",
|
||||||
|
"request": "launch",
|
||||||
|
"script": "${workspaceFolder}/Measure-ProcessADObjects.ps1",
|
||||||
|
"args": [
|
||||||
|
"-Sparkasse", "${input:institute}",
|
||||||
|
"-ScriptRoot", "${workspaceFolder}",
|
||||||
|
"-Warmup", "1",
|
||||||
|
"-Runs", "1"
|
||||||
|
],
|
||||||
|
"cwd": "${workspaceFolder}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Launch Measure Work Script",
|
||||||
|
"type": "PowerShell",
|
||||||
|
"request": "launch",
|
||||||
|
"script": "${workspaceFolder}/Measure-R125Direct.ps1",
|
||||||
|
"args": [
|
||||||
|
"-Sparkasse", "${input:institute}",
|
||||||
|
"-ScriptRoot", "${workspaceFolder}",
|
||||||
|
"-Types", "${input:adObjectType}",
|
||||||
|
],
|
||||||
|
"cwd": "${workspaceFolder}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Launch Analyze Script",
|
||||||
|
"type": "PowerShell",
|
||||||
|
"request": "launch",
|
||||||
|
"script": "${workspaceFolder}/Analyze-ProfileResult.ps1",
|
||||||
|
"args": [
|
||||||
|
"-XmlPath", "${input:pickInputFile}",
|
||||||
|
],
|
||||||
|
"cwd": "${workspaceFolder}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Launch Current File",
|
||||||
|
"type": "PowerShell",
|
||||||
|
"request": "launch",
|
||||||
|
"script": "${file}",
|
||||||
|
"args": []
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"inputs": [
|
||||||
|
{
|
||||||
|
"id": "institute",
|
||||||
|
"type": "promptString",
|
||||||
|
"description": "Institut (z.B. R125)",
|
||||||
|
"default": "R125"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "adObjectType",
|
||||||
|
"type": "pickString",
|
||||||
|
"description": "ADObject-Typ auswaehlen",
|
||||||
|
"options": [
|
||||||
|
"Organisation",
|
||||||
|
"AppAccess",
|
||||||
|
"FilesystemAccess",
|
||||||
|
"AppConfiguration",
|
||||||
|
"Security",
|
||||||
|
"Role"
|
||||||
|
],
|
||||||
|
"default": "Organisation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "pickInputFile",
|
||||||
|
"type": "command",
|
||||||
|
"command": "extension.commandvariable.file.pickFile",
|
||||||
|
"args": {
|
||||||
|
"include": "Data/**/Log/Profile-*.xml",
|
||||||
|
"exclude": "Data/**/Log/Profile-*.meta.xml",
|
||||||
|
"description": "Eingabedatei auswaehlen"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
37
.vscode/tasks.json
vendored
Normal file
37
.vscode/tasks.json
vendored
Normal file
|
|
@ -0,0 +1,37 @@
|
||||||
|
{
|
||||||
|
"version": "2.0.0",
|
||||||
|
"tasks": [
|
||||||
|
{
|
||||||
|
"label": "clean-workdirs",
|
||||||
|
"type": "process",
|
||||||
|
"command": "pwsh",
|
||||||
|
"args": [
|
||||||
|
"-NoProfile",
|
||||||
|
"-Command",
|
||||||
|
"Get-ChildItem -Path '${workspaceFolder}/Data/${input:institute}/Tmp','${workspaceFolder}/Data/${input:institute}/Out' -ErrorAction SilentlyContinue | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue; exit 0"
|
||||||
|
],
|
||||||
|
"problemMatcher": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "normalize-output",
|
||||||
|
"type": "process",
|
||||||
|
"command": "pwsh",
|
||||||
|
"args": [
|
||||||
|
"-NoProfile",
|
||||||
|
"-File",
|
||||||
|
"${workspaceFolder}/normalize-output.ps1",
|
||||||
|
"-Directory",
|
||||||
|
"${workspaceFolder}/Data/${input:institute}/Out"
|
||||||
|
],
|
||||||
|
"problemMatcher": []
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"inputs": [
|
||||||
|
{
|
||||||
|
"id": "institute",
|
||||||
|
"type": "promptString",
|
||||||
|
"description": "Institut (z.B. R125)",
|
||||||
|
"default": "R125"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
201
Analyze-ProfileResult.ps1
Executable file
201
Analyze-ProfileResult.ps1
Executable file
|
|
@ -0,0 +1,201 @@
|
||||||
|
<#
|
||||||
|
.SYNOPSIS
|
||||||
|
Wertet ein PSProfiler-Ergebnis (Measure-Script, Typ ScriptLineMeasurement) aus.
|
||||||
|
|
||||||
|
.DESCRIPTION
|
||||||
|
Angepasst an die tatsaechliche PSProfiler-Ausgabe:
|
||||||
|
LineNo [int] - Zeilennummer
|
||||||
|
ExecutionTime [TimeSpan] - Gesamtzeit dieser Zeile (Summe aller Treffer)
|
||||||
|
TimeLine.TimeSpans [List] - Einzelmessungen; deren Anzahl = HitCount
|
||||||
|
Line [string] - Quellcode-Text der Zeile
|
||||||
|
SourceScript [string] - Pfad der Quelldatei
|
||||||
|
Top [bool]
|
||||||
|
|
||||||
|
WICHTIG: Measure-Script instrumentiert NUR die uebergebene Datei. Zur Laufzeit
|
||||||
|
dot-gesourcte Dateien (Utility/Base/Work/R125) erscheinen NICHT mit eigenen
|
||||||
|
Zeilen - ihre Zeit wird der jeweiligen Aufrufzeile im Rahmenskript zugeschlagen.
|
||||||
|
Fuer Hotspots INNERHALB von R125 muss R125 separat gemessen werden
|
||||||
|
(siehe Measure-R125Direct.ps1).
|
||||||
|
|
||||||
|
.PARAMETER XmlPath
|
||||||
|
Pfad zur Ergebnis-XML (Export-Clixml).
|
||||||
|
|
||||||
|
.PARAMETER Result
|
||||||
|
Alternativ das Measure-Script-Ergebnisobjekt direkt.
|
||||||
|
|
||||||
|
.PARAMETER Top
|
||||||
|
Anzahl Top-Zeilen. Default 25.
|
||||||
|
|
||||||
|
.PARAMETER FocusFile
|
||||||
|
Optionales Dateinamen-Muster, auf das das Detail eingeschraenkt wird
|
||||||
|
(z.B. '*Work-R125.ps1', wenn R125 direkt gemessen wurde).
|
||||||
|
|
||||||
|
.EXAMPLE
|
||||||
|
./Analyze-ProfileResult.ps1 -XmlPath ./profile-R125-20260624-195753-run1.xml
|
||||||
|
#>
|
||||||
|
[CmdletBinding(DefaultParameterSetName = 'FromXml')]
|
||||||
|
param(
|
||||||
|
[Parameter(ParameterSetName = 'FromXml', Mandatory = $true, Position = 0)]
|
||||||
|
[string]$XmlPath,
|
||||||
|
|
||||||
|
[Parameter(ParameterSetName = 'FromObject', Mandatory = $true)]
|
||||||
|
[object]$Result,
|
||||||
|
|
||||||
|
[int]$Top = 25,
|
||||||
|
|
||||||
|
[string]$FocusFile = $null,
|
||||||
|
|
||||||
|
# Wird von den gemessenen Zeilennummern abgezogen, um auf die Original-
|
||||||
|
# Zeilen der Zieldatei zurueckzurechnen (z.B. wenn ein Mess-Header vorangestellt
|
||||||
|
# wurde). Wird automatisch aus der .meta.xml-Sidecar gelesen, falls vorhanden.
|
||||||
|
[int]$LineOffset = 0
|
||||||
|
)
|
||||||
|
|
||||||
|
$ErrorActionPreference = "Stop"
|
||||||
|
|
||||||
|
if ($PSCmdlet.ParameterSetName -eq 'FromXml') {
|
||||||
|
if (-not (Test-Path $XmlPath)) { throw "XML nicht gefunden: $XmlPath" }
|
||||||
|
$Result = Import-Clixml -Path $XmlPath
|
||||||
|
|
||||||
|
# Offset automatisch aus Sidecar lesen, falls nicht manuell gesetzt.
|
||||||
|
if ($LineOffset -eq 0) {
|
||||||
|
$metaPath = $XmlPath -replace '\.xml$', '.meta.xml'
|
||||||
|
if (Test-Path $metaPath) {
|
||||||
|
try {
|
||||||
|
$meta = Import-Clixml -Path $metaPath
|
||||||
|
if ($meta.HeaderOffset) {
|
||||||
|
$LineOffset = [int]$meta.HeaderOffset
|
||||||
|
Write-Host ("Sidecar gefunden: Zeilen-Offset {0} (Quelle: {1})" -f $LineOffset, $meta.SourceFile) -ForegroundColor DarkGray
|
||||||
|
}
|
||||||
|
} catch { }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Flache Liste der ScriptLineMeasurement-Objekte
|
||||||
|
$rows = @($Result | Where-Object { $_.PSObject.Properties['LineNo'] })
|
||||||
|
if ($rows.Count -eq 0) {
|
||||||
|
throw "Keine ScriptLineMeasurement-Objekte gefunden (Feld 'LineNo' fehlt)."
|
||||||
|
}
|
||||||
|
|
||||||
|
# --- Normalisierung --------------------------------------------------------
|
||||||
|
# ExecutionTime ist ein TimeSpan -> ms. HitCount = Anzahl Eintraege in
|
||||||
|
# TimeLine.TimeSpans (Fallback: 1, wenn ExecutionTime > 0).
|
||||||
|
function Get-HitCount {
|
||||||
|
param($row)
|
||||||
|
$tl = $row.PSObject.Properties['TimeLine']
|
||||||
|
if ($tl -and $tl.Value) {
|
||||||
|
$ts = $tl.Value.PSObject.Properties['TimeSpans']
|
||||||
|
if ($ts -and $ts.Value) {
|
||||||
|
try { return @($ts.Value).Count } catch { }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($row.ExecutionTime -and $row.ExecutionTime.TotalMilliseconds -gt 0) { return 1 }
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
$norm = foreach ($row in $rows) {
|
||||||
|
$ms = 0.0
|
||||||
|
if ($row.ExecutionTime -is [TimeSpan]) { $ms = $row.ExecutionTime.TotalMilliseconds }
|
||||||
|
$rawLine = [int]$row.LineNo
|
||||||
|
$origLine = $rawLine - $LineOffset
|
||||||
|
[pscustomobject]@{
|
||||||
|
File = [string]$row.SourceScript
|
||||||
|
Leaf = if ($row.SourceScript) { Split-Path $row.SourceScript -Leaf } else { '<unknown>' }
|
||||||
|
LineNo = $origLine # auf Original-R125 zurueckgerechnet
|
||||||
|
RawLine = $rawLine # Zeile in der gemessenen (temporaeren) Datei
|
||||||
|
IsHeader = ($origLine -le 0)
|
||||||
|
Ms = [double]$ms
|
||||||
|
Hits = [int](Get-HitCount $row)
|
||||||
|
Code = ([string]$row.Line).Trim()
|
||||||
|
Top = [bool]$row.Top
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Header-Zeilen (Mess-Geruest) aus der Hotspot-Betrachtung nehmen, sofern ein
|
||||||
|
# Offset aktiv ist - sie gehoeren nicht zum Funktionskoerper.
|
||||||
|
if ($LineOffset -gt 0) {
|
||||||
|
$norm = $norm | Where-Object { -not $_.IsHeader }
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($FocusFile) {
|
||||||
|
$norm = $norm | Where-Object { $_.Leaf -like $FocusFile -or $_.File -like $FocusFile }
|
||||||
|
}
|
||||||
|
|
||||||
|
$totalMs = ($norm | Measure-Object Ms -Sum).Sum
|
||||||
|
|
||||||
|
function Fmt-Dur {
|
||||||
|
param([double]$ms)
|
||||||
|
if ($ms -ge 60000) { return ('{0:n1} min' -f ($ms / 60000)) }
|
||||||
|
if ($ms -ge 1000) { return ('{0:n1} s' -f ($ms / 1000)) }
|
||||||
|
return ('{0:n1} ms' -f $ms)
|
||||||
|
}
|
||||||
|
|
||||||
|
# --- Uebersicht ------------------------------------------------------------
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "================ UEBERSICHT ================" -ForegroundColor Cyan
|
||||||
|
Write-Host ("Gemessene Zeilen : {0}" -f $norm.Count)
|
||||||
|
Write-Host ("Gesamtzeit : {0} ({1:n0} ms)" -f (Fmt-Dur $totalMs), $totalMs)
|
||||||
|
$files = @($norm | Select-Object -ExpandProperty Leaf -Unique)
|
||||||
|
Write-Host ("Quelldateien : {0}" -f ($files -join ', '))
|
||||||
|
if ($files.Count -eq 1) {
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "HINWEIS: Nur eine Quelldatei instrumentiert. Dot-gesourcte Dateien" -ForegroundColor Yellow
|
||||||
|
Write-Host " (R125 etc.) sind hier NICHT zeilenweise enthalten - ihre Zeit" -ForegroundColor Yellow
|
||||||
|
Write-Host " steckt in den Aufrufzeilen. Fuer R125-interne Hotspots R125" -ForegroundColor Yellow
|
||||||
|
Write-Host " direkt messen (Measure-R125Direct.ps1)." -ForegroundColor Yellow
|
||||||
|
}
|
||||||
|
|
||||||
|
# --- Ranking pro Datei (nur sinnvoll bei mehreren Dateien) -----------------
|
||||||
|
if ($files.Count -gt 1) {
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "================ RANKING PRO DATEI ================" -ForegroundColor Cyan
|
||||||
|
$norm | Group-Object Leaf | ForEach-Object {
|
||||||
|
$sum = ($_.Group | Measure-Object Ms -Sum).Sum
|
||||||
|
[pscustomobject]@{
|
||||||
|
Datei = $_.Name
|
||||||
|
Zeit = Fmt-Dur $sum
|
||||||
|
Ms = [math]::Round($sum, 1)
|
||||||
|
Anteil = ('{0:n1}%' -f ($(if ($totalMs) { 100 * $sum / $totalMs } else { 0 })))
|
||||||
|
Zeilen = $_.Count
|
||||||
|
}
|
||||||
|
} | Sort-Object Ms -Descending | Format-Table Datei, Zeit, Anteil, Zeilen -AutoSize | Out-Host
|
||||||
|
}
|
||||||
|
|
||||||
|
# --- Top-Hotspots nach Zeit ------------------------------------------------
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "================ TOP $Top NACH ZEIT ================" -ForegroundColor Cyan
|
||||||
|
$norm | Sort-Object Ms -Descending | Select-Object -First $Top |
|
||||||
|
ForEach-Object {
|
||||||
|
[pscustomobject]@{
|
||||||
|
Datei = $_.Leaf
|
||||||
|
Zeile = $_.LineNo
|
||||||
|
Zeit = Fmt-Dur $_.Ms
|
||||||
|
Anteil = ('{0:n1}%' -f ($(if ($totalMs) { 100 * $_.Ms / $totalMs } else { 0 })))
|
||||||
|
Hits = $_.Hits
|
||||||
|
Code = if ($_.Code.Length -gt 75) { $_.Code.Substring(0, 75) + '...' } else { $_.Code }
|
||||||
|
}
|
||||||
|
} | Format-Table -AutoSize | Out-Host
|
||||||
|
|
||||||
|
# --- Top-Hotspots nach HitCount (Wiederholungs-Hotspots) -------------------
|
||||||
|
$haveHits = ($norm | Where-Object { $_.Hits -gt 1 } | Measure-Object).Count -gt 0
|
||||||
|
if ($haveHits) {
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "================ TOP $Top NACH HITCOUNT ================" -ForegroundColor Cyan
|
||||||
|
Write-Host "(relevant fuer die grosse if/elseif-StartsWith-Kette in R125)" -ForegroundColor DarkGray
|
||||||
|
$norm | Sort-Object Hits -Descending | Select-Object -First $Top |
|
||||||
|
ForEach-Object {
|
||||||
|
[pscustomobject]@{
|
||||||
|
Datei = $_.Leaf
|
||||||
|
Zeile = $_.LineNo
|
||||||
|
Hits = $_.Hits
|
||||||
|
Zeit = Fmt-Dur $_.Ms
|
||||||
|
Code = if ($_.Code.Length -gt 75) { $_.Code.Substring(0, 75) + '...' } else { $_.Code }
|
||||||
|
}
|
||||||
|
} | Format-Table -AutoSize | Out-Host
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "HINWEIS: Alle Zeilen haben HitCount<=1 (TimeSpans nicht pro Treffer" -ForegroundColor DarkGray
|
||||||
|
Write-Host " erfasst). HitCount-Ranking daher uebersprungen." -ForegroundColor DarkGray
|
||||||
|
}
|
||||||
3220
Data/R125/Cmp/R125_GruppenAnlegen.csv
Normal file
3220
Data/R125/Cmp/R125_GruppenAnlegen.csv
Normal file
File diff suppressed because it is too large
Load diff
3220
Data/R125/Cmp/R125_GruppenAnlegen_20260620081423.csv
Normal file
3220
Data/R125/Cmp/R125_GruppenAnlegen_20260620081423.csv
Normal file
File diff suppressed because it is too large
Load diff
205578
Data/R125/Cmp/R125_Gruppenverwaltung.csv
Normal file
205578
Data/R125/Cmp/R125_Gruppenverwaltung.csv
Normal file
File diff suppressed because it is too large
Load diff
205578
Data/R125/Cmp/R125_Gruppenverwaltung_20260620081423.csv
Normal file
205578
Data/R125/Cmp/R125_Gruppenverwaltung_20260620081423.csv
Normal file
File diff suppressed because it is too large
Load diff
177120
Data/R125/Cmp/R125_Gruppenverwaltung_neu.csv
Normal file
177120
Data/R125/Cmp/R125_Gruppenverwaltung_neu.csv
Normal file
File diff suppressed because it is too large
Load diff
177120
Data/R125/Cmp/R125_Gruppenverwaltung_neu_20260620081422.csv
Normal file
177120
Data/R125/Cmp/R125_Gruppenverwaltung_neu_20260620081422.csv
Normal file
File diff suppressed because it is too large
Load diff
6028
Data/R125/Cmp/R125_Ist-MitarbeiterProfile.csv
Normal file
6028
Data/R125/Cmp/R125_Ist-MitarbeiterProfile.csv
Normal file
File diff suppressed because it is too large
Load diff
6028
Data/R125/Cmp/R125_Ist-MitarbeiterProfile_20260620081422.csv
Normal file
6028
Data/R125/Cmp/R125_Ist-MitarbeiterProfile_20260620081422.csv
Normal file
File diff suppressed because it is too large
Load diff
4642
Data/R125/Cmp/R125_Soll-Profile.csv
Normal file
4642
Data/R125/Cmp/R125_Soll-Profile.csv
Normal file
File diff suppressed because it is too large
Load diff
4642
Data/R125/Cmp/R125_Soll-Profile_20260620081423.csv
Normal file
4642
Data/R125/Cmp/R125_Soll-Profile_20260620081423.csv
Normal file
File diff suppressed because it is too large
Load diff
BIN
Data/R125/Doc/AD-KURS.png
Executable file
BIN
Data/R125/Doc/AD-KURS.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 80 KiB |
BIN
Data/R125/Doc/AD.png
Executable file
BIN
Data/R125/Doc/AD.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 50 KiB |
BIN
Data/R125/Doc/DAW-KURS Schnittstelle - SK Leipzig.pptx
Executable file
BIN
Data/R125/Doc/DAW-KURS Schnittstelle - SK Leipzig.pptx
Executable file
Binary file not shown.
BIN
Data/R125/Doc/KURS.png
Executable file
BIN
Data/R125/Doc/KURS.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 65 KiB |
BIN
Data/R125/Doc/OG.png
Executable file
BIN
Data/R125/Doc/OG.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 11 KiB |
BIN
Data/R125/Doc/R125_ADGroups.xlsx
Executable file
BIN
Data/R125/Doc/R125_ADGroups.xlsx
Executable file
Binary file not shown.
BIN
Data/R125/Doc/R125_Konventionen.xlsx
Executable file
BIN
Data/R125/Doc/R125_Konventionen.xlsx
Executable file
Binary file not shown.
BIN
Data/R125/Doc/R125_Verteilerlisten_Verantwortliche.xlsx
Executable file
BIN
Data/R125/Doc/R125_Verteilerlisten_Verantwortliche.xlsx
Executable file
Binary file not shown.
BIN
Data/R125/In/KURSREP_035.xlsx
Executable file
BIN
Data/R125/In/KURSREP_035.xlsx
Executable file
Binary file not shown.
BIN
Data/R125/In/KURSREP_051.xlsx
Executable file
BIN
Data/R125/In/KURSREP_051.xlsx
Executable file
Binary file not shown.
80028
Data/R125/In/R125_ADObjectMemberships_20260619113704.csv
Executable file
80028
Data/R125/In/R125_ADObjectMemberships_20260619113704.csv
Executable file
File diff suppressed because it is too large
Load diff
11606
Data/R125/In/R125_ADObjects_20260619113704.csv
Executable file
11606
Data/R125/In/R125_ADObjects_20260619113704.csv
Executable file
File diff suppressed because it is too large
Load diff
639
Data/R125/In/R125_Anwendungen.csv
Executable file
639
Data/R125/In/R125_Anwendungen.csv
Executable file
|
|
@ -0,0 +1,639 @@
|
||||||
|
Nr.;AWK;Anwendung;FullAccount;Verantwortlicher (FPV);Beschreibung (256 Zeichen)
|
||||||
|
1;;0-7zip;V998DPVR\R125GGT-0-7zip;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
1;;0-7zip-Ver;V998DPVR\R125GGT-0-7zip-Ver;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
2;;0-Access_2019Test;V998DPVR\R125GGT-0-Access_2019Test;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
3;;0-Access64;V998DPVR\R125GGT-0-Access64;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
4;;0-Alvara-Cashdesk;V998DPVR\R125GGT-0-Alvara-Cashdesk;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
5;;0-Alvara-Logistic;V998DPVR\R125GGT-0-Alvara-Logistic;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
6;;0-Alvara-Master;V998DPVR\R125GGT-0-Alvara-Master;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
7;;0-Alvara-Organize;V998DPVR\R125GGT-0-Alvara-Organize;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
8;;0-Archivauskunft;V998DPVR\R125GGT-0-Archivauskunft;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
9;;0-Bank_Focus;V998DPVR\R125GGT-0-Bank_Focus;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
10;;0-CAMUNDA;V998DPVR\R125GGT-0-CAMUNDA;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
11;;0-CPV_Remote;V998DPVR\R125GGT-0-CPV_Remote;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
12;;0-CPV2_Remote;V998DPVR\R125GGT-0-CPV2_Remote;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
13;;0-Credo_Admin;V998DPVR\R125GGT-0-Credo_Admin;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
14;;0-CredoTest_Admin;V998DPVR\R125GGT-0-CredoTest_Admin;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
15;;0-Datev_Heros;V998DPVR\R125GGT-0-Datev_Heros;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
16;;0-Datev_PCRemote;V998DPVR\R125GGT-0-Datev_PCRemote;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
17;;0-Desk-Center;V998DPVR\R125GGT-0-Desk-Center;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
18;;0-DiscovererAdm;V998DPVR\R125GGT-0-DiscovererAdm;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
19;;0-DiscovererDesk;V998DPVR\R125GGT-0-DiscovererDesk;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
20;;0-Excel-2019-Spez;V998DPVR\R125GGT-0-Excel-2019-Spez;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
21;;0-Excel64;V998DPVR\R125GGT-0-Excel64;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
22;;0-EXPLORER;V998DPVR\R125GGT-0-EXPLORER;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
23;;0-Firefox;V998DPVR\R125GGT-0-Firefox;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
24;;0-Formulardepot;V998DPVR\R125GGT-0-Formulardepot;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
25;;0-GlodonCAD;V998DPVR\R125GGT-0-GlodonCAD;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
26;;0-Heros_Elan;V998DPVR\R125GGT-0-Heros_Elan;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
27;;0-ICassetAllok;V998DPVR\R125GGT-0-ICassetAllok;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
28;;0-IW-Elan;V998DPVR\R125GGT-0-IW-Elan;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
29;;0-Karthago_RDP;V998DPVR\R125GGT-0-Karthago_RDP;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
30;;0-keepass;V998DPVR\R125GGT-0-keepass;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
31;;0-Kondi_Man;V998DPVR\R125GGT-0-Kondi_Man;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
32;;0-Kondi_Man_Test;V998DPVR\R125GGT-0-Kondi_Man_Test;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
33;;0-LoNotesTest_901;V998DPVR\R125GGT-0-LoNotesTest_901;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
34;;0-LoNotesTest_Deb;V998DPVR\R125GGT-0-LoNotesTest_Deb;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
35;;0-LSM_Zutritt;V998DPVR\R125GGT-0-LSM_Zutritt;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
36;;0-MM_Stick;V998DPVR\R125GGT-0-MM_Stick;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
37;;0-NOTEPADPLUS;V998DPVR\R125GGT-0-NOTEPADPLUS;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
38;;0-NOTES;V998DPVR\R125GGT-0-NOTES;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
39;;0-obs;V998DPVR\R125GGT-0-obs;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
40;;0-Outlook;V998DPVR\R125GGT-0-Outlook;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
41;;0-PaintNET;V998DPVR\R125GGT-0-PaintNET;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
42;;0-PC-RDP;V998DPVR\R125GGT-0-PC-RDP;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
43;;0-PDF24_Creator;V998DPVR\R125GGT-0-PDF24_Creator;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
44;;0-QR-Code-Creator;V998DPVR\R125GGT-0-QR-Code-Creator;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
45;;0-RDP;V998DPVR\R125GGT-0-RDP;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
46;;0-REDAT_kredit;V998DPVR\R125GGT-0-REDAT_kredit;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
47;;0-ReportPro;V998DPVR\R125GGT-0-ReportPro;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
48;;0-Schichtplaner;V998DPVR\R125GGT-0-Schichtplaner;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
49;;0-SFIRM;V998DPVR\R125GGT-0-SFIRM;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
50;;0-SFUSION_DE;V998DPVR\R125GGT-0-SFUSION_DE;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
51;;0-SFUSION_SKL;V998DPVR\R125GGT-0-SFUSION_SKL;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
52;;0-SFUSION_TO;V998DPVR\R125GGT-0-SFUSION_TO;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
53;;0-SIA-Edge;V998DPVR\R125GGT-0-SIA-Edge;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
54;;0-SIAOUTLOOK19;V998DPVR\R125GGT-0-SIAOUTLOOK19;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
55;;0-Skype_2019_Test;V998DPVR\R125GGT-0-Skype_2019_Test;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
56;;0-Smart_Time;V998DPVR\R125GGT-0-Smart_Time;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
57;;0-So_Ko;V998DPVR\R125GGT-0-So_Ko;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
58;;0-So_Ko_Test;V998DPVR\R125GGT-0-So_Ko_Test;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
59;;0-SokoReport;V998DPVR\R125GGT-0-SokoReport;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
60;;0-SQLDeveloper;V998DPVR\R125GGT-0-SQLDeveloper;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
61;;0-S-RTF;V998DPVR\R125GGT-0-S-RTF;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
62;;0-StabCS-H;V998DPVR\R125GGT-0-StabCS-H;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
63;;0-Team-Viewer;V998DPVR\R125GGT-0-Team-Viewer;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
64;;0-Tolina_Pfaend2;V998DPVR\R125GGT-0-Tolina_Pfaend2;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
65;;0-Tolina_UZB2;V998DPVR\R125GGT-0-Tolina_UZB2;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
66;;0-Tropper_Remote;V998DPVR\R125GGT-0-Tropper_Remote;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
67;;0-Twin-Iustec;V998DPVR\R125GGT-0-Twin-Iustec;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
68;;0-UTS-Karthago;V998DPVR\R125GGT-0-UTS-Karthago;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
69;;0-VideoPC_RDP_271;V998DPVR\R125GGT-0-VideoPC_RDP_271;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
70;;0-VideoPC_RDP_273;V998DPVR\R125GGT-0-VideoPC_RDP_273;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
71;;0-VWD-PM-6;V998DPVR\R125GGT-0-VWD-PM-6;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
72;;0-VWD-PM-6-BV;V998DPVR\R125GGT-0-VWD-PM-6-BV;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
73;;0-Wando_Admin;V998DPVR\R125GGT-0-Wando_Admin;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
74;;0-Wando_Doccor;V998DPVR\R125GGT-0-Wando_Doccor;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
75;;0-zeb_archiv;V998DPVR\R125GGT-0-zeb_archiv;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (SIA)
|
||||||
|
76;;2FA_WeitereAnw_On;V998DPVR\R125GGT-2FA_WeitereAnw_On;2770021/0001;auto generierte mandantenspezifische Benutzergruppe auf Funktion: Aktivierung 2FA für Weitere Anwendunge OSP-RS
|
||||||
|
77;;Abit_RKB_Berichte;V998DPVR\R125GGT-Abit_RKB_Berichte;2770021/0001;Abit RKB Berichte
|
||||||
|
78;;AcrobatPro;V998DPVR\R125GGT-AcrobatPro;2770021/0001;Benutzergruppe fuer Adobe Acrobat Pro
|
||||||
|
79;;AcroRead;V998DPVR\R125GGT-AcroRead;2770021/0001;AcroRead
|
||||||
|
80;;Administration-OO.org-LW-I;V998DPVR\R125GGT-OO.org-LW-I;2770021/0001;OO.org-LW-I
|
||||||
|
81;;Adobe-CC-Illustrator;V998DPVR\R125GGT-Adobe-CC-Illustrator;2770021/0001;Adobe Creative Cloud Illustrator MDM-Steuerungsgruppe
|
||||||
|
81;;Adobe-CC-InDesign;V998DPVR\R125GGT-Adobe-CC-InDesign;2770021/0001;Adobe Creative Cloud InDesign MDM-Steuerungsgruppe
|
||||||
|
81;;Adobe-CC-Lightroom;V998DPVR\R125GGT-Adobe-CC-Lightroom;2770021/0001;Adobe Creative Cloud Lightroom MDM-Steuerungsgruppe
|
||||||
|
81;;Adobe-CC-Photoshop;V998DPVR\R125GGT-Adobe-CC-Photoshop;2770021/0001;Adobe Creative Cloud Photoshop MDM-Steuerungsgruppe
|
||||||
|
81;;Adobe-CC-PremierePro;V998DPVR\R125GGT-Adobe-CC-PremierePro;2770021/0001;Adobe Creative Cloud Premiere Pro MDM-Steuerungsgruppe
|
||||||
|
86;;Aktivierung des Useraccounts für Skype;V998DPVR\R125GGT-ON_SfB_enable_SfB;2770021/0001;Aktivierung des Useraccounts für Skype
|
||||||
|
87;;Aktivierung Enterprise-Voice Skype;V998DPVR\R125GGT-ON_SfB_enable_AV;2770021/0001;Aktivierung Enterprise-Voice Skype
|
||||||
|
88;;ÄND_Fileserver\R125\SPKDATEN;V998DPVR\R125GGF-SPKDATEN_A;2770021/0001;VRZDATEN_Zugriff
|
||||||
|
89;;ÄND_Fileserver\R125\VRZDATEN;V998DPVR\R125GGF-VRZDATEN_A;2770021/0001;VRZDATEN_Zugriff
|
||||||
|
90;;Anw. Benutzergruppe - Revisionszugriff Lesend Bereich Endpunkte-Daten;V998DPVR\R125GGF-Revisionszugriff-File-EP;2770021/0001;RID - R125 - Anw. Benutzergruppe - Revisionszugriff Lesend Bereich Endpunkte-Daten
|
||||||
|
91;;Anw. Benutzergruppe - Revisionszugriff Lesend Bereich Home;V998DPVR\R125GGF-Revisionszugriff-File-Home;2770021/0001;RID - R125 - Anw. Benutzergruppe - Revisionszugriff Lesend Bereich Home
|
||||||
|
92;;Anw. Benutzergruppe - Revisionszugriff Lesend Bereich Inst;V998DPVR\R125GGF-Revisionszugriff-File-Inst;2770021/0001;RID - R125 - Anw. Benutzergruppe - Revisionszugriff Lesend Bereich Inst
|
||||||
|
93;;Anw. Benutzergruppe - Revisionszugriff Lesend Bereich Prof;V998DPVR\R125GGF-Revisionszugriff-File-Prof;2770021/0001;RID - R125 - Anw. Benutzergruppe - Revisionszugriff Lesend Bereich Prof
|
||||||
|
94;;Anw.-Benutzergruppe - Dom-spez. - OfficeSecurity: Vertrauenswürdiger Speicherort LW I;V998DPVR\R125GGX-OfficeSecurity_LW_I;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - OfficeSecurity: Vertrauenswürdiger Speicherort LW I
|
||||||
|
95;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Akademie;V998DPVR\R125GGX-SPC_Verband_Akademie;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Akademie
|
||||||
|
96;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Banksteuerung;V998DPVR\R125GGX-SPC_Verband_Banksteuerung;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Banksteuerung
|
||||||
|
97;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Betrieb_Organisation;V998DPVR\R125GGX-SPC_Verband_Betrieb_Organisation;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Betrieb_Organisation
|
||||||
|
98;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Finanzen;V998DPVR\R125GGX-SPC_Verband_Finanzen;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Finanzen
|
||||||
|
99;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Gremien;V998DPVR\R125GGX-SPC_Verband_Gremien;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Gremien
|
||||||
|
100;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Kommunikation;V998DPVR\R125GGX-SPC_Verband_Kommunikation;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Kommunikation
|
||||||
|
101;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Markt;V998DPVR\R125GGX-SPC_Verband_Markt;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Markt
|
||||||
|
102;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Personal;V998DPVR\R125GGX-SPC_Verband_Personal;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Personal
|
||||||
|
103;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Recht;V998DPVR\R125GGX-SPC_Verband_Recht;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Recht
|
||||||
|
104;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Revision;V998DPVR\R125GGX-SPC_Verband_Revision;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Revision
|
||||||
|
105;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband SInfo Rundschreiben LeserMitarbeiter;V998DPVR\R125GGX-SPC_Verband_SInfoRS_LeserMA;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband SInfo Rundschreiben LeserMitarbeiter
|
||||||
|
106;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband SInfo Rundschreiben LeserVorstand;V998DPVR\R125GGX-SPC_Verband_SInfoRS_LeserVorstand;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband SInfo Rundschreiben LeserVorstand
|
||||||
|
107;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Steuern;V998DPVR\R125GGX-SPC_Verband_Steuern;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Steuern
|
||||||
|
108;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Vertrieb;V998DPVR\R125GGX-SPC_Verband_Vertrieb;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Vertrieb
|
||||||
|
109;;Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Vorstand;V998DPVR\R125GGX-SPC_Verband_Vorstand;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Anwendung Verband Vorstand
|
||||||
|
110;;Anw.-Benutzergruppe - Dom-spez. - SP App Telefonbuch Mitglied;V998DPVR\R125GGX-SPC_Telefonbuch_Mitglied;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP App Telefonbuch Mitglied
|
||||||
|
111;;Anw.-Benutzergruppe - Dom-spez. - SP On Teamroom App Store - Manager;V998DPVR\R125GGX-SPC_TAPS_Manager;2770021/0001;RID - R125 - Anw.-Benutzergruppe - Dom-spez. - SP On Teamroom App Store - Manager
|
||||||
|
112;;Anw.-Benutzergruppe - Dom-spez. - SP Teamroom Office_neo Community Internal_Editor (kostenpflichtig);V998DPVR\R125GGX-SPC_Office_neo_Community_Internal_Editor;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Teamroom Office_neo Community Internal_Editor (kostenpflichtig)
|
||||||
|
113;;Anw.-Benutzergruppe - Dom-spez. - SP Teamroom Office_neo Community Internal_Leser (kostenpflichtig);V998DPVR\R125GGX-SPC_Office_neo_Community_Internal_Leser;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Teamroom Office_neo Community Internal_Leser (kostenpflichtig)
|
||||||
|
114;;Anw.-Benutzergruppe - Dom-spez. - SP Teamroom Office_neo Community Public_Leser;V998DPVR\R125GGX-SPC_Office_neo_Community_Public_Leser;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Teamroom Office_neo Community Public_Leser
|
||||||
|
115;;Anw.-Benutzergruppe - Dom-spez. - SP Teamroom Rollout Banksteuerung Leser;V998DPVR\R125GGX-SPC_KTR1_Rollout_Banksteuerung_Leser;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Teamroom KTR1 Rollout Banksteuerung Leser - lesender Zugriff für alle im Institut beteiligten Personen
|
||||||
|
116;;Anw.-Benutzergruppe - Dom-spez. - SP Teamroom Rollout Banksteuerung Mitwirkender;V998DPVR\R125GGX-SPC_KTR1_Rollout_Banksteuerung_Editor;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Teamroom KTR1 Rollout Banksteuerung Editor für das Institut an definierten Stellen schreibender Zugriff, bspw. für Projektleiter oder Themenverantwortliche
|
||||||
|
117;;Anw.-Benutzergruppe - Dom-spez. - SP Teamroom ZIP AnwendungsManager;V998DPVR\R125GGX-SPC_ZIP_AnwendungsManager;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Teamroom Zentrale Informationsplattform AnwendungsManager
|
||||||
|
118;;Anw.-Benutzergruppe - Dom-spez. - SP Teamroom ZIP Leser;V998DPVR\R125GGX-SPC_ZIP_Leser;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Teamroom Zentrale Informationsplattform Leser
|
||||||
|
119;;Anw.-Benutzergruppe - Dom-spez. - SP Teamroom ZIP Mitglieder;V998DPVR\R125GGX-SPC_ZIP_Mitglieder;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Teamroom Zentrale Informationsplattform Mitglieder
|
||||||
|
120;;Anw.-Benutzergruppe - Dom-spez. - SP Teamroom ZIP RolloutObjektManager;V998DPVR\R125GGX-SPC_ZIP_RolloutObjektManager;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Teamroom Zentrale Informationsplattform RolloutObjektManager
|
||||||
|
121;;Anw.-Benutzergruppe - Dom-spez. - SP Teamroom ZIP Sonderfunktion;V998DPVR\R125GGX-SPC_ZIP_Sonderfunktion;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SP Teamroom Zentrale Informationsplattform Sonderfunktion
|
||||||
|
122;;Anw.-Benutzergruppe - Dom-spez. - SPS Diskussionsforum DiskDMS Editor;V998DPVR\R125GGX-SPC_DiskDMS_Editor;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SPS Diskussionsforum DiskDMS Editor
|
||||||
|
123;;Anw.-Benutzergruppe - Dom-spez. - SPS Diskussionsforum DiskDMS Leser;V998DPVR\R125GGX-SPC_DiskDMS_Leser;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SPS Diskussionsforum DiskDMS Leser
|
||||||
|
124;;Anw.-Benutzergruppe - Dom-spez. - SPS Diskussionsforum DiskRev Editor;V998DPVR\R125GGX-SPC_DiskRev_Editor;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SPS Diskussionsforum DiskRev Editor
|
||||||
|
125;;Anw.-Benutzergruppe - Dom-spez. - SPS Diskussionsforum DiskRev Leser;V998DPVR\R125GGX-SPC_DiskRev_Leser;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SPS Diskussionsforum DiskRev Leser
|
||||||
|
126;;Anw.-Benutzergruppe - Dom-spez. - SPS Diskussionsforum DiskSK_DIF Editor;V998DPVR\R125GGX-SPC_DiskSK_DIF_Editor;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SPS Diskussionsforum DiskSK_DIF Editor
|
||||||
|
127;;Anw.-Benutzergruppe - Dom-spez. - SPS Diskussionsforum DiskSK_DIF Leser;V998DPVR\R125GGX-SPC_DiskSK_DIF_Leser;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - SPS Diskussionsforum DiskSK_DIF Leser
|
||||||
|
128;;Anw.-Benutzergruppe - OfficeSecurity: Vertrauenswürdiger Speicherort LW J;V998DPVR\R125GGX-OfficeSecurity_LW_J;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - OfficeSecurity: Vertrauenswürdiger Speicherort LW J
|
||||||
|
129;;Anw.-Benutzergruppe - OfficeSecurity: Vertrauenswürdiger Speicherort LW k;V998DPVR\R125GGX-OfficeSecurity_LW_K;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - OfficeSecurity: Vertrauenswürdiger Speicherort LW K
|
||||||
|
130;;Anw.-Benutzergruppe - OfficeSecurity: Vertrauenswürdiger Speicherort LW M;V998DPVR\R125GGX-OfficeSecurity_LW_M;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - OfficeSecurity: Vertrauenswürdiger Speicherort LW M
|
||||||
|
131;;Anw.-Benutzergruppe - OfficeSecurity: Vertrauenswürdiger Speicherort LW N;V998DPVR\R125GGX-OfficeSecurity_LW_N;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - OfficeSecurity: Vertrauenswürdiger Speicherort LW N
|
||||||
|
132;;Anw.-Benutzergruppe - OfficeSecurity: Vertrauenswürdiger Speicherort LW P;V998DPVR\R125GGX-OfficeSecurity_LW_P;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - OfficeSecurity: Vertrauenswürdiger Speicherort LW P
|
||||||
|
133;;Anw.-Benutzergruppe - OfficeSecurity: Vertrauenswürdiger Speicherort LW S;V998DPVR\R125GGX-OfficeSecurity_LW_S;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - OfficeSecurity: Vertrauenswürdiger Speicherort LW S
|
||||||
|
134;;Anw.-Benutzergruppe - OfficeSecurity: Vertrauenswürdiger Speicherort LW T;V998DPVR\R125GGX-OfficeSecurity_LW_T;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - OfficeSecurity: Vertrauenswürdiger Speicherort LW T
|
||||||
|
135;;Anw.-Benutzergruppe - OfficeSecurity: Vertrauenswürdiger Speicherort W10 LW C;V998DPVR\R125GGX-OfficeSecurity_W10_LW_C;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - OfficeSecurity: Vertrauenswürdiger Speicherort W10 LW C
|
||||||
|
136;;Anw.-Benutzergruppe : Lesender Zugriff für Confix;V998DPVR\R125GGX-Confix_Leser;2770021/0001;RID - Region=R - Computergruppe - Lesender Zugriff auf Confix
|
||||||
|
137;;Anwendung Men and Mice DHCP Management Admins;V998DPVR\R125GGX-Men_and_Mice_Admins;2770021/0001;rid - R125 Benutzergruppe: Men and Mice Reader Admins
|
||||||
|
138;;Anwendung Men and Mice DHCP Management Leser;V998DPVR\R125GGX-Men_and_Mice_Reader;2770021/0001;rid - R125 Benutzergruppe: Men and Mice Reader Leser
|
||||||
|
139;;BCM_Tool;V998DPVR\R125GGT-BCM_Tool;2770021/0001;rid - Region=R - Anw.-Benutzergruppe - Anwendungszugriff: BCM
|
||||||
|
140;;BCM_Tool Lesen;V998DPVR\R125GGT-BCM_Tool-Leser;2770021/0001;rid - Region=R - Anw.-Benutzergruppe - Anwendungszugriff: BCM - Lesen
|
||||||
|
141;;BELUGA-Admin;V998DPVR\R125GGA-BELUGA-Admin;2770021/0001;rid - R125 - Anw. Benutzergruppe - Verwaltung
|
||||||
|
142;;BELUGA-Autor;V998DPVR\R125GGA-BELUGA-Autor;2770021/0001;rid - R125 - Anw. Benutzergruppe - Dokumentenmanagement, Prüfung und Freigabe, Kapitelverwaltung
|
||||||
|
142;;BELUGA-BCM;V998DPVR\R125GGA-BELUGA-BCM;2770021/0001;rid - R125 - Anw. Benutzergruppe - Szenarien/Risikoanalyse, Geschäftsprozesse/BIA, Schutzbedarfsanalyse
|
||||||
|
142;;BELUGA-Datenschutz;V998DPVR\R125GGA-BELUGA-Datenschutz;2770021/0001;rid - R125 - Anw. Benutzergruppe - Datenschutz
|
||||||
|
142;;BELUGA-Leser;V998DPVR\R125GGA-BELUGA-Leser;2770021/0001;rid - R125 - Anw. Benutzergruppe - KEINE Anmeldung - Nur Lesen der veröffentlichten Dokumente
|
||||||
|
142;;BELUGA-Planung;V998DPVR\R125GGA-BELUGA-Planung;2770021/0001;rid - R125 - Anw. Benutzergruppe - Terminplanung, Protokolle, Maßnahmen
|
||||||
|
142;;BELUGA-Revisor;V998DPVR\R125GGA-BELUGA-Revisor;2770021/0001;rid - R125 - Anw. Benutzergruppe - Leserechte auf Alles
|
||||||
|
148;;Browser Support Tools;V998DPVR\R125GGT-IE-Support-Tools;2770021/0001;Browser-Support-Tools
|
||||||
|
149;;BZV-BASIS;V998DPVR\R125GGT-BZV-BASIS;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-BASIS
|
||||||
|
149;;BZV-DESKTOP-FELDKORREKTUR;V998DPVR\R125GGT-BZV-FELDKORREKTUR;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-FELDKORREKTUR
|
||||||
|
149;;BZV-DESKTOP-FELDKORREKTUR-DL;V998DPVR\R125GGT-BZV-FELDKORREKTUR-DL;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-FELDKORREKTUR-DL
|
||||||
|
149;;BZV-DESKTOP-Helpdesk-DL;V998DPVR\R125GGT-BZV-Helpdesk-DL;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-Helpdesk-DL
|
||||||
|
149;;BZV-DESKTOP-INFO;V998DPVR\R125GGT-BZV-INFO;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-INFO
|
||||||
|
149;;BZV-DESKTOP-INFO-DL;V998DPVR\R125GGT-BZV-INFO-DL;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-INFO-DL
|
||||||
|
149;;BZV-DESKTOP-ISE-SACHBEARBEITER;V998DPVR\R125GGT-BZV-ISE-SACHBEARBEITER;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-ISE-SACHBEARBEITER
|
||||||
|
149;;BZV-DESKTOP-ISE-SONDERSACHBEARBEITER;V998DPVR\R125GGT-BZV-ISE-SONDERSACHBEARBEITER;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-ISE-SONDERSACHBEARBEITER
|
||||||
|
149;;BZV-DESKTOP-KORREKTUR;V998DPVR\R125GGT-BZV-KORREKTUR;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-KORREKTUR
|
||||||
|
149;;BZV-DESKTOP-KORREKTUR-DL;V998DPVR\R125GGT-BZV-KORREKTUR-DL;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-KORREKTUR-DL
|
||||||
|
149;;BZV-DESKTOP-Korrektur-Pr-Ab-DL;V998DPVR\R125GGT-BZV-Korrektur-Pr-Ab-DL;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-KORREKTUR-PRÜFEN-ABSTIMMUNG-DL
|
||||||
|
149;;BZV-DESKTOP-SoAp;V998DPVR\R125GGT-BZV-SoAp;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-SoAp
|
||||||
|
149;;BZV-DESKTOP-SoAp-DL;V998DPVR\R125GGT-BZV-SoAp-DL;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-SoAp-DL
|
||||||
|
149;;BZV-DESKTOP-UPS;V998DPVR\R125GGT-BZV-UPS;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-UPS
|
||||||
|
149;;BZV-DESKTOP-UPS-DL;V998DPVR\R125GGT-BZV-UPS-DL;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DESKTOP-UPS-DL
|
||||||
|
149;;BZV-DOKUMENTE-ALLE;V998DPVR\R125GGT-BZV-DOK-ALLE;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DOKUMENTE-ALLE
|
||||||
|
149;;BZV-DOKUMENTE-EINZEL;V998DPVR\R125GGT-BZV-DOK-EINZEL;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DOKUMENTE-EINZEL
|
||||||
|
149;;BZV-DOKUMENTE-ISE;V998DPVR\R125GGT-BZV-DOK-ISE;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DOKUMENTE-ISE
|
||||||
|
149;;BZV-DOKUMENTE-OFFLINE;V998DPVR\R125GGT-BZV-DOK-OFFLINE;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DOKUMENTE-OFFLINE
|
||||||
|
149;;BZV-DOKUMENTE-SAMMLER;V998DPVR\R125GGT-BZV-DOK-SAMMLER;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DOKUMENTE-SAMMLER
|
||||||
|
149;;BZV-DOKUMENTE-SCHECK;V998DPVR\R125GGT-BZV-DOK-SCHECK;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DOKUMENTE-SCHECK
|
||||||
|
149;;BZV-DOKUMENTE-Z1;V998DPVR\R125GGT-BZV-DOK-Z1;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV-DOKUMENTE-Z1
|
||||||
|
149;;BZV-Publishing-L1;V998DPVR\R125GGT-RPA-BZV-L1;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV Publishing Linie 1
|
||||||
|
149;;BZV-Publishing-L2;V998DPVR\R125GGT-RPA-BZV-L2;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV Publishing Linie 2
|
||||||
|
149;;BZV-Publishing-L3;V998DPVR\R125GGT-RPA-BZV-L3;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV Publishing Linie 3
|
||||||
|
149;;BZV-Publishing-L4;V998DPVR\R125GGT-RPA-BZV-L4;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV Publishing Linie 4
|
||||||
|
149;;BZV-Publishing-L5;V998DPVR\R125GGT-RPA-BZV-L5;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV Publishing Linie 5
|
||||||
|
149;;BZV-Publishing-L6;V998DPVR\R125GGT-RPA-BZV-L6;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV Publishing Linie 6
|
||||||
|
149;;BZV-Publishing-L7;V998DPVR\R125GGT-RPA-BZV-L7;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV Publishing Linie 7
|
||||||
|
149;;BZV-Publishing-L8;V998DPVR\R125GGT-RPA-BZV-L8;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV Publishing Linie 8
|
||||||
|
149;;BZV-Publishing-LQS;V998DPVR\R125GGT-RPA-BZV-LQS;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV Publishing Linie QS
|
||||||
|
149;;BZV-Publishing-QS;V998DPVR\R125GGT-RPA-BZV-QS;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: BZV Publishing Linie QS
|
||||||
|
181;;Client Default Richtlinie Skype;V998DPVR\R125GGT-ON_SfB_Client_DR;2770021/0001;Default-Richtlinie
|
||||||
|
181;;Conf2_AudioVideo Skype;V998DPVR\R125GGT-ON_SfB_C2_AuVi;2770021/0001;Conf2_AudioVideo
|
||||||
|
181;;Conf250_AudioVideo Skype;V998DPVR\R125GGT-ON_SfB_c25_AuVi;2770021/0001;Conf250_AudioVideo
|
||||||
|
181;;Conf250_AudioVideoDialIn Skype;V998DPVR\R125GGT-ON_SfB_c25_AuViDia;2770021/0001;Conf250_AudioVideoDialIn
|
||||||
|
181;;Conf250_Chat Skype;V998DPVR\R125GGT-ON_SfB_c25_Chat;2770021/0001;Conf250_Chat
|
||||||
|
181;;Conf250_Data Skype;V998DPVR\R125GGT-ON_SfB_c25_Dat;2770021/0001;Conf250_Data
|
||||||
|
181;;Conf250_DataAudioVideo Skype;V998DPVR\R125GGT-ON_SfB_c25_DatAuVi;2770021/0001;Conf250_DataAudioVideo
|
||||||
|
181;;Conf250_DataAudioVideoDialIn Skype;V998DPVR\R125GGT-ON_SfB_c25_DatAuViDia;2770021/0001;Conf250_DataAudioVideoDialIn
|
||||||
|
181;;Conf250_DataShare Skype;V998DPVR\R125GGT-ON_SfB_c25_DatShr;2770021/0001;Conf250_DataShare
|
||||||
|
181;;Conf250_DataShareAudioVideo Skype;V998DPVR\R125GGT-ON_SfB_c25_DatShrAuVi;2770021/0001;Conf250_DataShareAudioVideo
|
||||||
|
181;;Conf250_DataShareAudioVideoDialIn Skype;V998DPVR\R125GGT-ON_SfB_c25_DatShrAuViDia;2770021/0001;Conf250_DataShareAudioVideoDialIn
|
||||||
|
181;;Conf250_Share Skype;V998DPVR\R125GGT-ON_SfB_c25_Shr;2770021/0001;Conf250_Share
|
||||||
|
181;;Conf250_ShareAudioDialIn Skype;V998DPVR\R125GGT-ON_SfB_c25_ShrAuDia;2770021/0001;Conf250_ShareAudioDialIn
|
||||||
|
181;;Conf250_ShareAudioVideo Skype;V998DPVR\R125GGT-ON_SfB_c25_ShrAuVi;2770021/0001;Conf250_ShareAudioVideo
|
||||||
|
181;;Conf250_ShareAudioVideoDialIn Skype;V998DPVR\R125GGT-ON_SfB_c25_ShrAuViDia;2770021/0001;Conf250_ShareAudioVideoDialIn
|
||||||
|
196;;CTX_2-RSSAW-Desktop_Notfall;V998DPVR\R125GGT-CTX_2-RSSAW-Desktop_Notfall;2770021/0001;TS auto generierte mandantenspezifische Benutzergruppe auf Funktion: Notfallzugriff SAW Desktop des Instituts R125
|
||||||
|
197;;DAP-ACCESS;V998DPVR\R125GGX-DAP-ACCESS;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: DAP ACCESS
|
||||||
|
198;;DAP-ADMIN;V998DPVR\R125GGX-DAP-ADMIN;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: DAP ADMIN
|
||||||
|
199;;DAP-DATAADMIN;V998DPVR\R125GGX-DAP-DATAADMIN;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: DAP DATAADMIN
|
||||||
|
200;;DAP-OPERATOR;V998DPVR\R125GGX-DAP-OPERATOR;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: DAP OPERATOR
|
||||||
|
201;;DARevision;V998DPVR\R125GGA-DARevision_extern_Klardaten;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: DARevision
|
||||||
|
202;;DARevision;V998DPVR\R125GGA-DARevision_extern_Pseudodaten;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: DARevision
|
||||||
|
203;;DataLake;V998DPVR\R125GGA-DataLake_selectaid_ucg1;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: DataLake
|
||||||
|
204;;DataLake;V998DPVR\R125GGA-DataLake_selectkdb;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: DataLake
|
||||||
|
205;;DataLake;V998DPVR\R125GGA-DataLake_selectpdb_inst;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: DataLake
|
||||||
|
206;;DateiExplorer;V998DPVR\R125GGT-DateiExplorer;2770021/0001;rid - R125 - Anw.-Benutzergruppe - DateiExplorer
|
||||||
|
207;;DB2_Client;V998DPVR\R125GGT-DB2_Client;2770021/0001;DB2_Client
|
||||||
|
208;;DB2_Client-ADMIN;V998DPVR\R125GGT-DB2_Client-Admin;2770021/0001;DB2_Client-ADMIN
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Aktenbereich BZV;V998DPVR\R125GGA-DDEV-BZV;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Aktenbereich BZV
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Aktenbereich Geldwäsche (B151);V998DPVR\R125GGA-DDEV-B151;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Aktenbereich Geldwäsche (B151)
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Aktenbereich Kundendokumente (A000);V998DPVR\R125GGA-DDEV-A000;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Aktenbereich Kundendokumente (A000)
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Aktenbereich Kundendokumente Aktiv (A000);V998DPVR\R125GGA-DDEV-A000A;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Aktenbereich Kundendokumente Aktiv (A000)
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Aktenbereich PARISPlus (PP01);V998DPVR\R125GGA-DDEV-PP01;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Aktenbereich PARISPlus (PP01)
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Aktenbereich Rechnungsbuch (A002);V998DPVR\R125GGA-DDEV-A002;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Aktenbereich Rechnungsbuch (A002)
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Aktenbereich Rundschreiben (A001);V998DPVR\R125GGA-DDEV-A001;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Aktenbereich Rundschreiben (A001)
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Aktenbereich Steuern (B034);V998DPVR\R125GGA-DDEV-B034;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Aktenbereich Steuern (B034)
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Aktenbereich Werbung (B203);V998DPVR\R125GGA-DDEV-B203;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Aktenbereich Werbung (B203)
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für die Aktenbereiche der Personalsachbearbeitung (B05X);V998DPVR\R125GGA-DDEV-B05X;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für die Aktenbereiche der Personalsachbearbeitung (B05X)
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für die Aktenbereiche der Personalvertretung (B06X);V998DPVR\R125GGA-DDEV-B06X;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für die Aktenbereiche der Personalvertretung (B06X)
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für die Aktenbereiche der Rechtsberatung (B21X);V998DPVR\R125GGA-DDEV-B21X;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für die Aktenbereiche der Rechtsberatung (B21X)
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für die Aktenbereiche der Revision (B14X);V998DPVR\R125GGA-DDEV-B14X;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für die Aktenbereiche der Revision (B14X)
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für die Aktenbereiche des Vorstandsstabs (B02X);V998DPVR\R125GGA-DDEV-B02X;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für die Aktenbereiche des Vorstandsstabs (B02X)
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für die übrigen Betriebsakten;V998DPVR\R125GGA-DDEV-BXXX;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für die übrigen Betriebsakten
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für die übrigen dynamischen Aktenbereiche;V998DPVR\R125GGA-DDEV-AXXX;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für die übrigen dynamischen Aktenbereiche
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Dokumente ohne Aktenbereichszuordnung;V998DPVR\R125GGA-DDEV-Default;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Dokumente ohne Aktenbereichszuordnung
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Dokumentenerfassung Administration;V998DPVR\R125GGA-DDEV-Admin;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Dokumentenerfassung Administration
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Dokumentenerfassung Korrektur;V998DPVR\R125GGA-DDEV-Korrektur;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Dokumentenerfassung Korrektur
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Dokumentenerfassung manueller Upload, Vorindizierung;V998DPVR\R125GGA-DDEV-Vorindizierung;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Dokumentenerfassung manueller Upload, Vorindizierung
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Dokumentenerfassung Qualitätskontrolle;V998DPVR\R125GGA-DDEV-QUALKontrolle;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Dokumentenerfassung Qualitätskontrolle
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Dokumentenerfassung Sonderarbeitsplatz;V998DPVR\R125GGA-DDEV-Sonderarbplatz;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Dokumentenerfassung Sonderarbeitsplatz
|
||||||
|
209;;DDEV-Bearbeitungsgruppe für Dokumentenerfassung Supervisor;V998DPVR\R125GGA-DDEV-Supervisor;2770021/0001;rid - Anw.-Benutzergruppe - DDEV-Bearbeitungsgruppe für Dokumentenerfassung Supervisor
|
||||||
|
232;;Deaktivieren von Herunterfahren/Energiesparen/Neustarten für DiensteClients;V998DPVR\R125GGX-PreventShutdown;2770021/0001;RID - R125 - Benutzergruppe: Deaktivieren von Herunterfahren/Energiesparen/Neustarten für DiensteClients
|
||||||
|
233;;DMS_Client;V998DPVR\R125GGT-DMS_Client;2770021/0001;DMS_Client
|
||||||
|
234;;DMS_Client_NO_3270;V998DPVR\R125GGT-DMS_Client_NO_3270;2770021/0001;DMS_Client_NO_3270
|
||||||
|
235;;DMS_FormBackup;V998DPVR\R125GGT-DMS_Formbackup;2770021/0001;DMS_FormBackup
|
||||||
|
236;;DocuPrinter;V998DPVR\R125GGT-DocuPrinter;2770021/0001;DocuPrinter
|
||||||
|
237;;DocuPrinter-OfficeMacros;V998DPVR\R125GGT-DocuPrinter-OfficeMacros;2770021/0001;DocuPrinter-OfficeMacros
|
||||||
|
238;;Edge Browser;V998DPVR\R125GGT-Edge;2770021/0001;RID - Anw.-Benutzergruppe: Mitglieder verwenden Edge
|
||||||
|
239;;EP_ADM_A;V998DPVR\R125GGT-EP_ADM_A;2770021/0001;EP_ADM_A
|
||||||
|
240;;ESSO-App_A;V998DPVR\R125GGT-ESSO-App_A;2770021/0001;ESSO-App_A
|
||||||
|
241;;ESSO-App_U;V998DPVR\R125GGT-ESSO-App_U;2770021/0001;ESSO-App_U
|
||||||
|
242;;FICOMPORT;V998DPVR\R125GGT-FICOMPORT;2770021/0001;Zugriff auf die Funktionalitaeten FiComPortTools zum durchschleifen von ComPorts in RS Systeme
|
||||||
|
243;;FI-KUNDENPORTAL: Administration der Anwendung Workflowunterstützung;V998DPVR\R125GGX-KP_WFU-Admin_Admin;2770021/0001;RID - R125 - Anw.-Benutzergruppe - FI-KUNDENPORTAL: Administration der Anwendung Workflowunterstützung
|
||||||
|
243;;FI-KUNDENPORTAL: Auftraggeberrechte für Anwendung Workflowunterstützung;V998DPVR\R125GGX-KP_WFU-AG_Autor;2770021/0001;RID - R125 - Anw.-Benutzergruppe - FI-KUNDENPORTAL: Auftraggeberrechte für Anwendung Workflowunterstützung
|
||||||
|
243;;FI-KUNDENPORTAL: Ermöglicht dem Anwender, Regeln und Empfängergruppen in der Abozentrale zu verwalten;V998DPVR\R125GGX-KP_Aboadmin;2770021/0001;RID - R125 - Anw.-Benutzergruppe - FI-KUNDENPORTAL: Ermöglicht dem Anwender, Regeln und Empfängergruppen in der Abozentrale zu verwalten
|
||||||
|
243;;FI-KUNDENPORTAL: Inhalte für Abteilung Orga lesen;V998DPVR\R125GGX-KP_S-ORG_Leser;2770021/0001;RID - R125 - Anw.-Benutzergruppe - FI-KUNDENPORTAL: Inhalte für Abteilung Orga lesen
|
||||||
|
243;;FI-KUNDENPORTAL: Inhalte für Abteilung Revision lesen;V998DPVR\R125GGX-KP_S-REV_Leser;2770021/0001;RID - R125 - Anw.-Benutzergruppe - FI-KUNDENPORTAL: Inhalte für Abteilung Revision lesen
|
||||||
|
243;;FI-KUNDENPORTAL: Inhalte für Administratoren lesen;V998DPVR\R125GGX-KP_S-Adm_Leser;2770021/0001;RID - R125 - Anw.-Benutzergruppe - FI-KUNDENPORTAL: Inhalte für Administratoren lesen
|
||||||
|
243;;FI-KUNDENPORTAL: Inhalte für Mitarbeiter lesen;V998DPVR\R125GGX-KP_S-MA_Leser;2770021/0001;RID - R125 - Anw.-Benutzergruppe - FI-KUNDENPORTAL: Inhalte für Mitarbeiter lesen
|
||||||
|
243;;FI-KUNDENPORTAL: Inhalte für Sparkassen-Vorstände lesen;V998DPVR\R125GGX-KP_S-Vorstand_Leser;2770021/0001;RID - R125 - Anw.-Benutzergruppe - FI-KUNDENPORTAL: Inhalte für Sparkassen-Vorstände lesen
|
||||||
|
243;;FI-KUNDENPORTAL: Inhalte für Verbundpartner lesen;V998DPVR\R125GGX-KP_VP_Leser;2770021/0001;RID - R125 - Anw.-Benutzergruppe - FI-KUNDENPORTAL: Inhalte für Verbundpartner lesen
|
||||||
|
243;;FI-KUNDENPORTAL: Revisionsrechte für Anwendung Workflowunterstützung;V998DPVR\R125GGX-KP_WFU-Rev_Editor;2770021/0001;RID - R125 - Anw.-Benutzergruppe - FI-KUNDENPORTAL: Revisionsrechte für Anwendung Workflowunterstützung
|
||||||
|
253;;Fileshare Gruppe Input Management;V998DPVR\R125GGA-DDEV-FILESHARE;2770021/0001;Region=R - Anw.-Gruppe: Fileshare Gruppe Input Management
|
||||||
|
254;;FIPenPad;V998DPVR\R125GGT-FIPenPad;2770021/0001;Zugriff auf die Funktionalitaeten FiPenPad zum verbinden der PenPads per USB/Virtual Channel
|
||||||
|
255;;FI-Serviceportal BPN FSLAN Besteller;V998DPVR\R125GGT-Serviceportal_BPN_FSLAN_Besteller;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Kann im FI-Serviceportal auf die Katalogartikel von FSLAN zugreifen und bestellen.
|
||||||
|
255;;FI-Serviceportal BPN FSLAN Genehmiger;V998DPVR\R125GGT-Serviceportal_BPN_FSLAN_Genehmiger;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Kann Bestellungen der FSLAN Besteller im FI-Serviceportal genehmigen.
|
||||||
|
255;;FI-Serviceportal BPN OSPN Besteller;V998DPVR\R125GGT-Serviceportal_BPN_OSPN_Besteller;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Kann im FI-Serviceportal auf die Katalogartikel von OSPN zugreifen und bestellen.
|
||||||
|
255;;FI-Serviceportal BPN OSPN Genehmiger;V998DPVR\R125GGT-Serviceportal_BPN_OSPN_Genehmiger;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Kann Bestellungen der OSPN Besteller im FI-Serviceportal genehmigen.
|
||||||
|
255;;FI-Serviceportal Dienstleistersteuerungsbericht Anforderungsmanagementberichte Leser;V998DPVR\R125GGT-Serviceportal_DLB_Anforderungsmanagementberichte_Leser;2770021/0001;"rid - R125 - Anw.-Benutzergruppe - Steuert die Sichtbarkeit innerhalb der Anwendung. Mit diesem Recht werden ""Anforderungsmanagementberichte"" angezeigt."
|
||||||
|
255;;FI-Serviceportal Dienstleistersteuerungsbericht Change Management Berichte Leser;V998DPVR\R125GGT-Serviceportal_DLB_Changemanagementberichte_Leser;2770021/0001;"rid - R125 - Anw.-Benutzergruppe - Steuert die Sichtbarkeit innerhalb der Anwendung. Mit diesem Recht werden ""Change Management Berichte"" angezeigt."
|
||||||
|
255;;FI-Serviceportal Dienstleistersteuerungsbericht Datenschutzberichte Leser;V998DPVR\R125GGT-Serviceportal_DLB_Datenschutzberichte_Leser;2770021/0001;"rid - R125 - Anw.-Benutzergruppe - Steuert die Sichtbarkeit innerhalb der Anwendung. Mit diesem Recht werden ""Datenschutzberichte"" angezeigt."
|
||||||
|
255;;FI-Serviceportal Dienstleistersteuerungsbericht Incident Management Berichte Leser;V998DPVR\R125GGT-Serviceportal_DLB_Incidentmanagementberichte_Leser;2770021/0001;"rid - R125 - Anw.-Benutzergruppe - Steuert die Sichtbarkeit innerhalb der Anwendung. Mit diesem Recht werden ""Incident Management Berichte"" angezeigt."
|
||||||
|
255;;FI-Serviceportal Dienstleistersteuerungsbericht Individualberichte LB/VP Leser;V998DPVR\R125GGT-Serviceportal_DLB_IndividualberichteLBVP_Leser;2770021/0001;"rid - R125 - Anw.-Benutzergruppe - Steuert die Sichtbarkeit innerhalb der Anwendung. Mit diesem Recht werden ""Individualberichte LB/VP"" angezeigt."
|
||||||
|
255;;FI-Serviceportal Dienstleistersteuerungsbericht Notfallvorsorgeberichte Leser;V998DPVR\R125GGT-Serviceportal_DLB_Notfallvorsorgeberichte_Leser;2770021/0001;"rid - R125 - Anw.-Benutzergruppe - Steuert die Sichtbarkeit innerhalb der Anwendung. Mit diesem Recht werden ""Nottfallvorsorgeberichte"" angezeigt."
|
||||||
|
255;;FI-Serviceportal Dienstleistersteuerungsbericht Revisionsberichterstattung Leser;V998DPVR\R125GGT-Serviceportal_DLB_Revisionsberichterstattung_Leser;2770021/0001;"rid - R125 - Anw.-Benutzergruppe - Steuert die Sichtbarkeit innerhalb der Anwendung. Mit diesem Recht werden ""Revisionsberichte"" angezeigt."
|
||||||
|
255;;FI-Serviceportal Dienstleistersteuerungsbericht Risikoberichte Leser;V998DPVR\R125GGT-Serviceportal_DLB_Risikoberichte_Leser;2770021/0001;"rid - R125 - Anw.-Benutzergruppe - Steuert die Sichtbarkeit innerhalb der Anwendung. Mit diesem Recht werden ""Risikoberichte"" angezeigt."
|
||||||
|
255;;FI-Serviceportal Dienstleistersteuerungsbericht Servicelevelberichte Leser;V998DPVR\R125GGT-Serviceportal_DLB_Servicelevelberichte_Leser;2770021/0001;"rid - R125 - Anw.-Benutzergruppe - Steuert die Sichtbarkeit innerhalb der Anwendung. Mit diesem Recht werden ""Service-Level-Berichte"" angezeigt."
|
||||||
|
255;;FI-Serviceportal Dienstleistersteuerungsbericht Sicherheitsberichte Leser;V998DPVR\R125GGT-Serviceportal_DLB_Sicherheitsberichte_Leser;2770021/0001;"rid - R125 - Anw.-Benutzergruppe - Steuert die Sichtbarkeit innerhalb der Anwendung. Mit diesem Recht werden ""Sicherheitsberichte"" angezeigt."
|
||||||
|
255;;FI-Serviceportal Dienstleistersteuerungsbericht Ticketberichte Leser;V998DPVR\R125GGT-Serviceportal_DLB_Ticketberichte_Leser;2770021/0001;"rid - R125 - Anw.-Benutzergruppe - Steuert die Sichtbarkeit innerhalb der Anwendung. Mit diesem Recht werden ""Ticketberichte"" angezeigt."
|
||||||
|
255;;FI-Serviceportal Dienstleistersteuerungsbericht Transparenzregister VP Leser;V998DPVR\R125GGT-Serviceportal_DLB_Transparenzregister_VP_Leser;2770021/0001;"rid - R125 - Anw. Benutzergruppe - Steuert die Sichtbarkeit innerhalb der Anwendung. Mit diesem Recht werden ""Transparenzregister Verbundpartner""-Berichte angezeigt."
|
||||||
|
255;;FI-Serviceportal DMA DORA-Meldeanwendung;V998DPVR\R125GGT-Serviceportal_DMA_Bearbeitung;2770021/0001;rid - R125 - Anw. Benutzergruppe - Mit dieser Gruppe wird die Bearbeitung von IKT-Vorfällen und Cyberbedrohungen im Rahmen der DORA-Meldeanwendung ermöglicht.
|
||||||
|
255;;FI-Serviceportal DMA Vorfall Lesen;V998DPVR\R125GGT-Serviceportal_DMA_Lesen;2770021/0001;rid - R125 - Anw. Benutzergruppe - Mit dieser Gruppe wird das Lesen von IKT-Vorfällen im Rahmen der DORA-Meldeanwendung ermöglicht.
|
||||||
|
255;;FI-Serviceportal DMA Vorfall Prüfen;V998DPVR\R125GGT-Serviceportal_DMA_Prüfen;2770021/0001;rid - R125 - Anw. Benutzergruppe - Mit dieser Gruppe wird das Prüfen von IKT-Vorfällen und Cyberbedrohungen im Rahmen der DORA-Meldeanwendung ermöglicht.
|
||||||
|
255;;FI-Serviceportal ElReko Leser;V998DPVR\R125GGT-Serviceportal_ElReko_Leser;2770021/0001;"rid - R125 - Anw.-Benutzergruppe - Dieses Recht ermöglicht dem Anwender den lesenden Zugriff auf die ""Informationen"" und die ""Anwendungsinfos"" innerhalb der ElReko Anwendung."
|
||||||
|
255;;FI-Serviceportal ElReko Pilotcheckliste;V998DPVR\R125GGT-Serviceportal_ElReko_Pilotcheckliste;2770021/0001;"rid - R125 - Anw.-Benutzergruppe - Dieses Recht ermöglicht dem Anwender den lesenden und schreibenden Zugriff auf die ""Pilotrückmeldung"" innerhalb der ElReko Anwendung."
|
||||||
|
255;;FI-Serviceportal IAB Bestellung;V998DPVR\R125GGT-Serviceportal_IAB_Bestellende;2770021/0001;"rid - R125 - Anw. Benutzergruppe - Mit dieser Gruppe wird die Bestellung von Artikeln für die Leistung ""IT-Service: Managed Service IAB"" ermöglicht. Die Artikel müssen jedoch vor Nutzung für das Institut freigeschaltet werden, da ein vorheriges On-Boarding des Instituts Voraussetzung ist."
|
||||||
|
255;;FI-Serviceportal IAB Genehmigung;V998DPVR\R125GGT-Serviceportal_IAB_Genehmigende;2770021/0001;"rid - R125 - Anw. Benutzergruppe - Mit dieser Gruppe wird die Genehmigung von Bestellungen für die Leistung ""IT-Service: Managed Service IAB"" ermöglicht. Die Artikel müssen jedoch vor Nutzung für das Institut freigeschaltet werden, da ein vorheriges On-Boarding des Instituts Voraussetzung ist."
|
||||||
|
255;;FI-Serviceportal InRep Lesen;V998DPVR\R125GGT-Serviceportal_InRep_Lesen;2770021/0001;rid - R125 - Anw. Benutzergruppe - Dieses Recht ermöglicht dem Anwender den lesenden Zugriff auf das Infrastrukturreporting Dashboard (InRep) im FI-Serviceportal.
|
||||||
|
255;;FI-Serviceportal Institut User;V998DPVR\R125GGT-Serviceportal_Institut_User;2770021/0001;rid - R125 - Anw. Benutzergruppe - FI Serviceportal Institut User, zum allgemeinen Zugriff auf die Plattform, lesend auf Lili, SSC und schreibend auf Veranstaltungsmanagement.
|
||||||
|
255;;FI-Serviceportal IT-Audit-Nachverfolgungsworkflow Bearbeiten;V998DPVR\R125GGT-Serviceportal_ITADWF_Bearbeiten;2770021/0001;rid - R125 - Anw. Benutzergruppe - Diese Berechtigung kann in der Anwendung lesend und schreibend auf alle Events des eigenen Institutes zugreifen und dient im Allgemeinen der fallabschließenden Bearbeitung von eingehenden Events aus IT-Audit Dienstleistungen.
|
||||||
|
255;;FI-Serviceportal IT-Audit-Nachverfolgungsworkflow Revision;V998DPVR\R125GGT-Serviceportal_ITADWF_Revision;2770021/0001;rid - R125 - Anw. Benutzergruppe - Diese Berechtigung beinhaltet ausschließlich einen lesenden Zugriff auf alle Events des eigenen Institutes. Zuzüglich stehen dieser Rolle dedizierte Export-Funktionen für Auswertungszwecke zur Verfügung.
|
||||||
|
255;;FI-Serviceportal IT-Audit-Nachverfolgungsworkflow Verwalten;V998DPVR\R125GGT-Serviceportal_ITADWF_Verwalten;2770021/0001;rid - R125 - Anw. Benutzergruppe - Diese Berechtigung beinhaltet eine Ansicht der zugrundeliegenden Use-Cases und deren Administration. Zudem können die Use-Cases parametrisiert werden und es können Institutsindividuelle Beschreibungen an den Use-Cases hinterlegt werden.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 01;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel01;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 02;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel02;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 03;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel03;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 04;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel04;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 05;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel05;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 06;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel06;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 07;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel07;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 08;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel08;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 09;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel09;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 10;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel10;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 11;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel11;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 12;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel12;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 13;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel13;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 14;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel14;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Artikelberechtigung 15;V998DPVR\R125GGT-Serviceportal_ITSCAM_Artikel15;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Nutzung aller ITSC AM Katalogartikel, die mit dieser Gruppe verknüpft sind.
|
||||||
|
255;;FI-Serviceportal ITSC AM Aufträge lesen;V998DPVR\R125GGT-Serviceportal_ITSCAM_Auftrag_Lesen;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zum lesenden Zugriff auf alle ITSC AM Aufträge des eigenen Instituts.
|
||||||
|
255;;FI-Serviceportal ITSC AM Besteller;V998DPVR\R125GGT-Serviceportal_ITSCAM_Besteller;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Dieses Recht ermöglicht dem Anwender den Zugriff auf die Artikel des Servicecenter Servicekatalogs.
|
||||||
|
255;;FI-Serviceportal ITSC AM Genehmiger;V998DPVR\R125GGT-Serviceportal_ITSCAM_Genehmiger;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Dieses Recht ermöglicht dem Anwender, neben dem Zugriff auf die Artikel des Servicecenter Servicekatalogs, die Genehmigungen im Workflow durchzuführen.
|
||||||
|
255;;FI-Serviceportal ITSC AM Genehmigung Stufe 01;V998DPVR\R125GGT-Serviceportal_ITSCAM_Genehmigung01;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Genehmigung von genehmigungspflichtigen Aufträgen in der Genehmigungsstufe 1.
|
||||||
|
255;;FI-Serviceportal ITSC AM Genehmigung Stufe 02;V998DPVR\R125GGT-Serviceportal_ITSCAM_Genehmigung02;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Genehmigung von genehmigungspflichtigen Aufträgen in der Genehmigungsstufe 2.
|
||||||
|
255;;FI-Serviceportal ITSC AM Genehmigung Stufe 03;V998DPVR\R125GGT-Serviceportal_ITSCAM_Genehmigung03;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Genehmigung von genehmigungspflichtigen Aufträgen in der Genehmigungsstufe 3.
|
||||||
|
255;;FI-Serviceportal ITSC AM Genehmigung Stufe 04;V998DPVR\R125GGT-Serviceportal_ITSCAM_Genehmigung04;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Genehmigung von genehmigungspflichtigen Aufträgen in der Genehmigungsstufe 4.
|
||||||
|
255;;FI-Serviceportal ITSC AM Genehmigung Stufe 05;V998DPVR\R125GGT-Serviceportal_ITSCAM_Genehmigung05;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zur Genehmigung von genehmigungspflichtigen Aufträgen in der Genehmigungsstufe 5.
|
||||||
|
255;;FI-Serviceportal ITSC AM Koordinator;V998DPVR\R125GGT-Serviceportal_ITSCAM_Koordinator;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Dieses Recht ermöglicht dem Anwender den umfassenden Zugriff auf die Anwendung ITSC Auftragsmanagement.
|
||||||
|
255;;FI-Serviceportal Jasper Anbindung Regionalverband;V998DPVR\R125GGT-Serviceportal_Jasper_Anbindung_Regionalverband;2770021/0001;rid - R125 - Anw. Benutzergruppe - Diese Berechtigung kann zusätzliche Funktionen in JASPER sehen, sofern das Institut an einen Regionalverband angebunden ist.
|
||||||
|
255;;FI-Serviceportal Jasper Auskunftsersuchen Bearbeiten;V998DPVR\R125GGT-Serviceportal_Jasper_AE_Bearbeiten;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zum Erfassen und anschließendem fachlichen Bearbeiten von Auskunftsersuchen in der JASPER Anwendung im FI-Serviceportal.
|
||||||
|
255;;FI-Serviceportal Jasper Auskunftsersuchen Erfassen;V998DPVR\R125GGT-Serviceportal_Jasper_AE_Erfassen;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zum Erfassen von Auskunftsersuchen in der JASPER Anwendung im FI-Serviceportal.
|
||||||
|
255;;FI-Serviceportal Jasper Benutzer;V998DPVR\R125GGT-Serviceportal_Jasper_Benutzer;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zum Zugriff auf die JASPER Portal Anwendung im FI-Serviceportal (Anfragenerfassung und Zugriff auf die JASPER Wissensdatenbank).
|
||||||
|
255;;FI-Serviceportal Jasper Chefjustiziar;V998DPVR\R125GGT-Serviceportal_Jasper_Chefjustiziar;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zum Zugriff auf die JASPER Backend Anwendung im FI-Serviceportal (Aufruf von institutsspezifischen Auswertungen und Löschung von Datensätzen).
|
||||||
|
255;;FI-Serviceportal Jasper Globale Wissensdatenbank Arbeitsgruppe;V998DPVR\R125GGT-Serviceportal_Jasper_G_KB_Arbeitsgruppe;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zum Mitwirken an der globalen Wissensdatenbank in der JASPER Anwendung im FI-Serviceportal.
|
||||||
|
255;;FI-Serviceportal Jasper Justiziar;V998DPVR\R125GGT-Serviceportal_Jasper_Justiziar;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt zum Zugriff auf die JASPER Backend Anwendung im FI-Serviceportal (Anfragen- und Aktenverwaltung).
|
||||||
|
255;;FI-Serviceportal Jasper Redaktion;V998DPVR\R125GGT-Serviceportal_Jasper_Redaktion;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigung für RedakteurInnen in der Jasper Knowledge Base Ihres Institutes.
|
||||||
|
255;;FI-Serviceportal Jasper Revision;V998DPVR\R125GGT-Serviceportal_Jasper_Revision;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigung für die Revision mit lesendem Zugriff in Jasper.
|
||||||
|
255;;FI-Serviceportal KIP Genehmigen;V998DPVR\R125GGT-Serviceportal_KIP_Genehmigen;2770021/0001;rid - R125 - Anw. Benutzergruppe - Diese Berechtigung ist vorgesehen zur Genehmigung von Aufträgen, sofern das Vier-Augen-Prinzip aktiv ist.
|
||||||
|
255;;FI-Serviceportal KIP Lesen;V998DPVR\R125GGT-Serviceportal_KIP_Lesen;2770021/0001;rid - R125 - Anw. Benutzergruppe - Diese Berechtigung ist vorgesehen um ausschließlich lesenden Zugriff auf den ISP Manager zu gewähren.
|
||||||
|
255;;FI-Serviceportal KIP Pulse;V998DPVR\R125GGT-Serviceportal_KIP_Pulse;2770021/0001;rid - R125 - Anw. Benutzergruppe - Die Gruppe berechtigt zur Administration der Funktion Pulse Benutzer anlegen, ändern und löschen im ISP Manager.
|
||||||
|
255;;FI-Serviceportal KIP Verwaltung;V998DPVR\R125GGT-Serviceportal_KIP_Verwaltung;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigt innerhalb der Anwendung ISP Manager als Administrator der Institute über Requests Agenten/Arbeitsplätze für ihren Mandanten zu ändern.
|
||||||
|
255;;FI-Serviceportal Lili Orga Mitarbeiter;V998DPVR\R125GGT-Serviceportal_Lili_Orga_Mitarbeiter;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Dieses Recht ermöglicht neben dem lesenden Zugriff auf alle Daten des eigenen Hauses, das Erfassen von institutsindividuellen Notizen und Anhängen.
|
||||||
|
255;;FI-Serviceportal OSPlus Produktkatalog Leser;V998DPVR\R125GGT-Serviceportal_OSPlus_Produktkatalog_Leser;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Dieses Recht ermöglicht dem Anwender den lesenden Zugriff auf den OSPlus-Produktkatalog.
|
||||||
|
255;;FI-Serviceportal OSPN Besteller;V998DPVR\R125GGT-Serviceportal_OSPNFE_Besteller;2770021/0001;rid - R125 - Anw.-Benutzergruppe - wird abgekündigt/migriert, Informationen folgen
|
||||||
|
255;;FI-Serviceportal OSPN Genehmiger;V998DPVR\R125GGT-Serviceportal_OSPNFE_Genehmiger;2770021/0001;rid - R125 - Anw.-Benutzergruppe - wird abgekündigt/migriert, Informationen folgen
|
||||||
|
255;;FI-Serviceportal Passwort-Reset Report Lesen;V998DPVR\R125GGT-Serviceportal_PWR_Report_Lesen;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Mitglieder dieser Gruppe erhalten den lesenden Zugriff auf die Übersicht der Institutsaufträge im Rahmen der Anwendung Passwort-Rücksetzung.
|
||||||
|
255;;FI-Serviceportal Passwort-Reset Verwaltung;V998DPVR\R125GGT-Serviceportal_PWR_Verwaltung;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Mitglieder dieser Gruppe erhalten den lesenden und schreibenden Zugriff auf die Konfigurationselemente des PWR Dashboards im Rahmen der Anwendung Passwort-Rücksetzung.
|
||||||
|
255;;FI-Serviceportal Sicherheitsinfo Kundensysteme Lesen;V998DPVR\R125GGT-Serviceportal_SIK_Lesen;2770021/0001;"rid - R125 - Anw. Benutzergruppe - Kann im FI-Serviceportal lesend auf die Inhalte des eigenen Instituts innerhalb der Anwendung ""Sicherheitsinfo Kundensysteme"" zugreifen."
|
||||||
|
255;;FI-Serviceportal Sicherheitsinfo Kundensysteme Schreiben;V998DPVR\R125GGT-Serviceportal_SIK_Schreiben;2770021/0001;"rid - R125 - Anw. Benutzergruppe - Kann im FI-Serviceportal schreibend auf die Inhalte des eigenen Instituts innerhalb der Anwendung ""Sicherheitsinfo Kundensysteme"" zugreifen."
|
||||||
|
255;;FI-Serviceportal Sicherheitsinfo Kundensysteme Verwalten;V998DPVR\R125GGT-Serviceportal_SIK_Verwalten;2770021/0001;"rid - R125 - Anw. Benutzergruppe - Kann im FI-Serviceportal verwaltend auf die Inhalte des eigenen Instituts innerhalb der Anwendung ""Sicherheitsinfo Kundensysteme"" zugreifen."
|
||||||
|
255;;FI-Serviceportal SnapBot Nutzung;V998DPVR\R125GGT-Serviceportal_SnapBot_Nutzung;2770021/0001;rid - R125 - Anw. Benutzergruppe - Mit dieser Berechtigung können Snapshots von virtuellen Servern erstellt und wiederhergestellt werden.
|
||||||
|
255;;FI-Serviceportal SRVB Besteller;V998DPVR\R125GGT-Serviceportal_SRVB_Besteller;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Ermöglicht das Erstellen von Aufträgen für SIA Server, z.B. Aufbau-, Änderungs- und Abbauaufträge.
|
||||||
|
255;;FI-Serviceportal SRVB Genehmiger;V998DPVR\R125GGT-Serviceportal_SRVB_Genehmiger;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Ermöglicht die Genehmigung von Aufträgen für SIA Server, z.B. Aufbau-, Änderungs- und Abbauaufträge.
|
||||||
|
255;;FI-Serviceportal SRVB Koordinator;V998DPVR\R125GGT-Serviceportal_SRVB_Koordinator;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Bietet Sichten zum Auftragsbestand des eigenen Hauses in Bezug auf SIA-Server.
|
||||||
|
333;;FWH_GremienReporting;V998DPVR\R125GGT-FWH_GremienReporting;2770021/0001;FWH_GremienReporting
|
||||||
|
334;;GGX-SPC_Abrechnung-SPKMA_Mitarbeiter;V998DPVR\R125GGX-SPC_Abrechnung-SPKMA_Mitarbeiter;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""Abrechnung-SPKMA"" - Mitarbeiter"
|
||||||
|
334;;GGX-SPC_KundenABN_Bearbeiter;V998DPVR\R125GGX-SPC_KundenABN_Bearbeiter;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenABN"" - Bearbeiter"
|
||||||
|
334;;GGX-SPC_KundenABN_BearbeiterLBS;V998DPVR\R125GGX-SPC_KundenABN_BearbeiterLBS;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenABN"" - BearbeiterLBS"
|
||||||
|
334;;GGX-SPC_KundenABN_BearbeiterWartung;V998DPVR\R125GGX-SPC_KundenABN_BearbeiterWartung;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenABN"" - BearbeiterWartung"
|
||||||
|
334;;GGX-SPC_KundenABN_Gast;V998DPVR\R125GGX-SPC_KundenABN_Gast;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenABN"" - Gast"
|
||||||
|
334;;GGX-SPC_KundenABN_GastLBS;V998DPVR\R125GGX-SPC_KundenABN_GastLBS;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenABN"" - GastLBS"
|
||||||
|
334;;GGX-SPC_KundenABN_GastWartung;V998DPVR\R125GGX-SPC_KundenABN_GastWartung;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenABN"" - GastWartung"
|
||||||
|
334;;GGX-SPC_KundenAM_Erfasser;V998DPVR\R125GGX-SPC_KundenAM_Erfasser;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenAM"" - Erfasser"
|
||||||
|
334;;GGX-SPC_KundenAM_Freigeber;V998DPVR\R125GGX-SPC_KundenAM_Freigeber;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenAM"" - Freigeber"
|
||||||
|
334;;GGX-SPC_KundenAM_LBIK_Erfasser;V998DPVR\R125GGX-SPC_KundenAM_LBIK_Erfasser;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenAM"" - LBIK_Erfasser"
|
||||||
|
334;;GGX-SPC_KundenAM_LBIK_Freigeber;V998DPVR\R125GGX-SPC_KundenAM_LBIK_Freigeber;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenAM"" - LBIK_Freigeber"
|
||||||
|
334;;GGX-SPC_KundenAM_LBIK_Leser;V998DPVR\R125GGX-SPC_KundenAM_LBIK_Leser;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenAM"" - LBIK_Leser"
|
||||||
|
334;;GGX-SPC_KundenAM_LBS_Erfasser;V998DPVR\R125GGX-SPC_KundenAM_LBS_Erfasser;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenAM"" - LBS_Erfasser"
|
||||||
|
334;;GGX-SPC_KundenAM_LBS_Freigeber;V998DPVR\R125GGX-SPC_KundenAM_LBS_Freigeber;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenAM"" - LBS_Freigeber"
|
||||||
|
334;;GGX-SPC_KundenAM_LBS_Leser;V998DPVR\R125GGX-SPC_KundenAM_LBS_Leser;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenAM"" - LBS_Leser"
|
||||||
|
334;;GGX-SPC_KundenAM_Leser;V998DPVR\R125GGX-SPC_KundenAM_Leser;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""KundenAM"" - Leser"
|
||||||
|
334;;GGX-SPC_PIG-Leistungsarten_Leser;V998DPVR\R125GGX-SPC_PIG-Leistungsarten_Leser;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""PIG-Leistungsarten"" - Leser"
|
||||||
|
334;;GGX-SPC_Rundschreiben_LB;V998DPVR\R125GGX-SPC_Rundschreiben_LB;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""Rundschreiben"" - LB"
|
||||||
|
334;;GGX-SPC_Rundschreiben_LeserLBS;V998DPVR\R125GGX-SPC_Rundschreiben_LeserLBS;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""Rundschreiben"" - LeserLBS"
|
||||||
|
334;;GGX-SPC_Rundschreiben_LeserSPK;V998DPVR\R125GGX-SPC_Rundschreiben_LeserSPK;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""Rundschreiben"" - LeserSPK"
|
||||||
|
334;;GGX-SPC_Rundschreiben_LeserSpkMA;V998DPVR\R125GGX-SPC_Rundschreiben_LeserSpkMA;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""Rundschreiben"" - LeserSpkMA"
|
||||||
|
334;;GGX-SPC_Rundschreiben_LeserSpkVorstand;V998DPVR\R125GGX-SPC_Rundschreiben_LeserSpkVorstand;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""Rundschreiben"" - LeserSpkVorstand"
|
||||||
|
334;;GGX-SPC_Rundschreiben_LeserVP;V998DPVR\R125GGX-SPC_Rundschreiben_LeserVP;2770021/0001;"rid (R125) - Benutzergruppe: SharePoint App ""Rundschreiben"" - LeserVP"
|
||||||
|
357;;Gruppe für EWS Application Impersonation durch OSP NC;V998DPVR\R125GGX-OSPNC;2770021/0001;rid - Region=R - Benutzergruppe - Gruppe für EWS Application Impersonation durch OSP NC
|
||||||
|
358;;ICA Kein Autologon;V998DPVR\R125GGT-ICA_NoAutolog;2770021/0001;Für Mitglieder dieser Gruppe werden die Informationen der Fat-Client-Anmeldung nicht für die Anmeldung an der TS-Farm verwendet
|
||||||
|
359;;ICA Kein SAW;V998DPVR\R125GGT-NOSAW;2770021/0001;Steuert auf Terminal Server mit SAW Funktionalität, ob ein Benutzer die Möglichkeit bekommt die Session zu trennen
|
||||||
|
360;;ICA Keine Desktop-Integration;V998DPVR\R125GGT-ICA_NODESKINT;2770021/0001;Für Mitglieder dieser Gruppe wird beim Zugriff auf Zentrale_TS_Anwendungen keine Integration in den Windows 2003 Desktop vorgenommen
|
||||||
|
361;;ICA_SmartCard_Benutzer;V998DPVR\R125GGT-ICA_SmartCard_Benutzer;2770021/0001;Zugriffsberechtigung Citrix Receiver via SmartCard
|
||||||
|
362;;iDEAL;V998DPVR\R125GGT-iDEAL;2770021/0001;iDEAL
|
||||||
|
363;;IDV_Office_TS;V998DPVR\R125GGT-IDV_Office_TS;2770021/0001;IDV_Office_TS
|
||||||
|
364;;IDV-Komf;V998DPVR\R125GGT-IDV_Komf;2770021/0001;IDV_Komf
|
||||||
|
365;;IDV-Office;V998DPVR\R125GGT-IDV_Office;2770021/0001;IDV_Office
|
||||||
|
366;;IDV-Prof;V998DPVR\R125GGT-IDV_Prof;2770021/0001;IDV_Prof
|
||||||
|
367;;IT-Audit: Alle ITAD-APPs;V998DPVR\R125GGX-IT-Audit_ALL;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf alle ITAD-APPs
|
||||||
|
367;;IT-Audit: Basis-APP dez. AD;V998DPVR\R125GGX-IT-Audit_DEZ;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf Basis-APP dez. AD
|
||||||
|
367;;IT-Audit: Basis-APP ITS;V998DPVR\R125GGX-IT-Audit_ITS;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf Basis-APP ITS
|
||||||
|
367;;IT-Audit: Benachrichtigung-APP;V998DPVR\R125GGX-IT-Audit_ALT;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf Benachrichtigung-APP
|
||||||
|
367;;IT-Audit: Datenschutz-Modus (Benutzer nicht kenntlich);V998DPVR\R125GGX-IT-Audit_DM;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit: Datenschutz-Modus (Benutzer nicht kenntlich)
|
||||||
|
367;;IT-Audit: FullService-LAN-APP;V998DPVR\R125GGX-IT-Audit_FSL;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf FullService-LAN-APP
|
||||||
|
367;;IT-Audit: Individuelle Anwendungen-APP;V998DPVR\R125GGX-IT-Audit_IAW;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf Instituts-individuelle Anwendungen-APP
|
||||||
|
367;;IT-Audit: Klartext-Modus (Benutzer sind kenntlich);V998DPVR\R125GGX-IT-Audit_KM;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit: Klartext-Modus (Benutzer sind kenntlich)
|
||||||
|
367;;IT-Audit: ManagedSQL-APP;V998DPVR\R125GGX-IT-Audit_MQL;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf ManagedSQL-APP
|
||||||
|
367;;IT-Audit: NutzungsMonitoring-APP;V998DPVR\R125GGX-IT-Audit_REV;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf NutzungsMonitoring-APP
|
||||||
|
367;;IT-Audit: OSPlus-APP;V998DPVR\R125GGX-IT-Audit_OSP;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf OSPlus-APP
|
||||||
|
367;;IT-Audit: SCD-APP;V998DPVR\R125GGX-IT-Audit_SCD;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf SimCorpDimension-APP
|
||||||
|
367;;IT-Audit: S-DWH-APP;V998DPVR\R125GGX-IT-Audit_DWH;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf S-DataWareHouse-APP
|
||||||
|
367;;IT-Audit: Service Portal Workflow;V998DPVR\R125GGX-IT-Audit_SPW;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf Service Portal Workflow
|
||||||
|
367;;IT-Audit: SEVA-APP;V998DPVR\R125GGX-IT-Audit_SVA;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf SEVA-APP
|
||||||
|
367;;IT-Audit: SYSDBA-APP;V998DPVR\R125GGX-IT-Audit_DBA;2770021/0001;RID - Region=R - Anw.-Benutzergruppe: IT-Audit Zugriff auf SYSDBA-APP
|
||||||
|
383;;ITBetrieb;V998DPVR\R125GGT-ITBetrieb;2770021/0001;rid - Region=R - Anw.-Benutzergruppe - Anwendungszugriff: ITBetrieb (SITB)
|
||||||
|
384;;ITBetrieb Lesen;V998DPVR\R125GGT-ITBetrieb-Leser;2770021/0001;rid - Region=R - Anw.-Benutzergruppe - Anwendungszugriff: ITBetrieb (SITB) - Lesen
|
||||||
|
385;;ITS-E2E;V998DPVR\R125GGT-ITS-E2E;2770021/0001;ITS-E2E
|
||||||
|
386;;Kasse_PublishedApplication;V998DPVR\R125GGT-Kasse_PublishedApplication;2770021/0001;Darf Kasse als Published Application starten
|
||||||
|
387;;Kasse_TSE;V998DPVR\R125GGT-Kasse_TSE;2770021/0001;Kasse_TSE
|
||||||
|
388;;Konfigurationsmanagement;V998DPVR\R125GGX-Confix;2770021/0001;RID - Region=R - Anw.-Benutzergruppe - Dom-spez. - Confix: Konfigurationsmanagement dezAD
|
||||||
|
389;;LES_Fileserver\R125\SPKDATEN;V998DPVR\R125GGF-SPKDATEN_L;2770021/0001;VRZDATEN_Zugriff
|
||||||
|
390;;LES_Fileserver\R125\VRZDATEN;V998DPVR\R125GGF-VRZDATEN_L;2770021/0001;VRZDATEN_Zugriff
|
||||||
|
391;;LONOTESREQ;V998DPVR\R125GGT-LONOTESREQ;2770021/0001;LONOTESREQ
|
||||||
|
392;;LONOTESREQ_ADMIN;V998DPVR\R125GGT-LONOTESREQ_ADMIN;2770021/0001;LONOTESREQ_ADMIN
|
||||||
|
393;;LONOTESREQ_MIC;V998DPVR\R125GGT-LONOTESREQ_MIC;2770021/0001;LONOTESREQ_MIC
|
||||||
|
394;;Mobility Default Richtlinie Skype;V998DPVR\R125GGT-ON_SfB_ DR_Mobility;2770021/0001;Default-Richtlinie
|
||||||
|
395;;MS Access;V998DPVR\R125GGT-Access;2770021/0001;Access
|
||||||
|
396;;MS Excel;V998DPVR\R125GGT-Excel;2770021/0001;Excel
|
||||||
|
397;;MS Infopath;V998DPVR\R125GGT-Infopath;2770021/0001;Infopath
|
||||||
|
398;;MS Netframework;V998DPVR\R125GGT-MS_Netframework;2770021/0001;MS_Netframework
|
||||||
|
399;;MS Picturemanager;V998DPVR\R125GGT-Picturemanager;2770021/0001;Picturemanager
|
||||||
|
400;;MS Powerpoint;V998DPVR\R125GGT-Powerpoint;2770021/0001;Powerpoint
|
||||||
|
401;;MS Publisher;V998DPVR\R125GGT-Publisher;2770021/0001;Publisher
|
||||||
|
402;;MS Word;V998DPVR\R125GGT-Word;2770021/0001;Word
|
||||||
|
403;;MS_TS_CL_FTool;V998DPVR\R125GGT-MS_TS_CL_FTool;2770021/0001;MS_TS_CL_FTool
|
||||||
|
404;;OFFICE_PROF;V998DPVR\R125GGT-Office_Prof;2770021/0001;OFFICE_PROF
|
||||||
|
404;;OFFICE_PROF-ACCESS;V998DPVR\r125GGT-OFFICE_PROF-ACCESS;2770021/0001;OFFICE_PROF-ACCESS
|
||||||
|
404;;OFFICE_PROF-Designer;V998DPVR\R125GGT-OFFICE_PROF-Designer;2770021/0001;OFFICE_PROF-Designer
|
||||||
|
404;;OFFICE_PROF-EXCEL;V998DPVR\r125GGT-OFFICE_PROF-EXCEL;2770021/0001;OFFICE_PROF-EXCEL
|
||||||
|
404;;OFFICE_PROF-INFOPATH;V998DPVR\r125GGT-OFFICE_PROF-INFOPATH;2770021/0001;OFFICE_PROF-INFOPATH
|
||||||
|
404;;OFFICE_PROF-MINDMANAGER;V998DPVR\R125GGT-OFFICE_PROF-MINDMANAGER;2770021/0001;Benutzergruppe fuer MindManager
|
||||||
|
404;;OFFICE_PROF-ONEDRIVE;V998DPVR\R125GGT-OFFICE_PROF-ONEDRIVE;2770021/0001;OFFICE_PROF-ONEDRIVE
|
||||||
|
404;;OFFICE_PROF-ONENOTE;V998DPVR\r125GGT-OFFICE_PROF-ONENOTE;2770021/0001;OFFICE_PROF-ONENOTE
|
||||||
|
404;;OFFICE_PROF-OUTLOOK;V998DPVR\r125GGT-OFFICE_PROF-OUTLOOK;2770021/0001;OFFICE_PROF-OUTLOOK
|
||||||
|
404;;OFFICE_PROF-OUTLOOKRUECK;V998DPVR\r125GGT-OFFICE_PROF-OUTLOOKRUECK;2770021/0001;OFFICE_PROF-OUTLOOKRUECK
|
||||||
|
404;;OFFICE_PROF-OUTLOOKSWITCH;V998DPVR\r125GGT-OFFICE_PROF-OUTLOOKSWITCH;2770021/0001;OFFICE_PROF-OUTLOOKSWITCH
|
||||||
|
404;;OFFICE_PROF-PICTUREMANAGER;V998DPVR\r125GGT-OFFICE_PROF-PICTUREMANAGER;2770021/0001;OFFICE_PROF-PICTUREMANAGER
|
||||||
|
404;;OFFICE_PROF-POWERPOINT;V998DPVR\r125GGT-OFFICE_PROF-POWERPOINT;2770021/0001;OFFICE_PROF-POWERPOINT
|
||||||
|
404;;OFFICE_PROF-PROJECT;V998DPVR\R125GGT-OFFICE_PROF-PROJECT;2770021/0001;OFFICE_PROF-PROJECT
|
||||||
|
404;;OFFICE_PROF-PUBLISHER;V998DPVR\r125GGT-OFFICE_PROF-PUBLISHER;2770021/0001;OFFICE_PROF-PUBLISHER
|
||||||
|
404;;OFFICE_PROF-RESET-SKYPEADDIN;V998DPVR\R125GGT-OFFICE_PROF-RESET-SKYPEADDIN;2770021/0001;OL Skype Add-In Reset
|
||||||
|
404;;OFFICE_PROF-Sharegate;V998DPVR\R125GGT-OFFICE_PROF-Sharegate;2770021/0001;OFFICE_PROF-Sharegate
|
||||||
|
404;;OFFICE_PROF-SKYPE;V998DPVR\R125GGT-OFFICE_PROF-SKYPE;2770021/0001;OFFICE_PROF-SKYPE
|
||||||
|
404;;OFFICE_PROF-VISIO;V998DPVR\R125GGT-OFFICE_PROF-VISIO;2770021/0001;OFFICE_PROF-VISIO
|
||||||
|
404;;OFFICE_PROF-WEBEX;V998DPVR\R125GGT-OFFICE_PROF-WEBEX;2770021/0001;OFFICE_PROF-WEBEX
|
||||||
|
404;;OFFICE_PROF-WORD;V998DPVR\r125GGT-OFFICE_PROF-WORD;2770021/0001;OFFICE_PROF-WORD
|
||||||
|
425;;Office-Neo - Mail Management;V998DPVR\R125GGT-MailMgmt;2770021/0001;RID - R125 - Anw.-Benutzergruppe: Exchange Mail Management
|
||||||
|
426;;ON_PKICertMgr;V998DPVR\R125GGT-ON_PKICertMgr;2770021/0001;Zugang zur PKICertMgr ab Bündel 20.11.00
|
||||||
|
427;;ON_Postfach;V998DPVR\R125GGT-ON_Postfach;2770021/0001;RID - Benutzergruppe: ON_Postfach
|
||||||
|
428;;ON_Postfach Ausblendung;V998DPVR\R125GGT-ON_Postfach_Ausblendung;2770021/0001;RID - Benutzergruppe: ON_Postfach Ausblendung
|
||||||
|
429;;On-Mailrules;V998DPVR\R125GGT-On-Mailrules;2770021/0001;Zugang zur Anwendung CodeTwo Exchange Rules Pro ab Bündel 19.07.00
|
||||||
|
430;;Openoffice_org;V998DPVR\R125GGT-Openoffice_org;2770021/0001;OPENOFFICE_ORG
|
||||||
|
431;;OracleClient;V998DPVR\R125GGT-OracleClient;2770021/0001;OracleClient
|
||||||
|
432;;OSP_BROWSER;V998DPVR\R125GGT-OSP_Browser;2770021/0001;OSP_BROWSER
|
||||||
|
432;;OSP_BROWSER-FENSTER2;V998DPVR\R125GGT-OSP_Browser-Fenster2;2770021/0001;OSP_BROWSER-FENSTER2
|
||||||
|
432;;OSP_BROWSER-ISP;V998DPVR\R125GGT-OSP_Browser-ISP;2770021/0001;OSP_BROWSER-ISP
|
||||||
|
432;;OSP_BROWSER-KASSE;V998DPVR\R125GGT-OSP_Browser-Kasse;2770021/0001;OSP_BROWSER-KASSE
|
||||||
|
432;;OSP_BROWSER-KOOP;V998DPVR\R125GGT-OSP_Browser-Koop;2770021/0001;OSP_BROWSER-KOOP
|
||||||
|
432;;OSP_BROWSER-NEO;V998DPVR\R125GGT-OSP_BROWSER-NEO;2770021/0001;OSP_BROWSER-NEO
|
||||||
|
432;;OSP_BROWSER-NEO-FENSTER2;V998DPVR\R125GGT-OSP_BROWSER-NEO-FENSTER2;2770021/0001;OSP_BROWSER-NEO-FENSTER2
|
||||||
|
432;;OSP_BROWSER-PROFILE;V998DPVR\R125GGT-OSP_BROWSER-PROFILE;2770021/0001;OSP_BROWSER-PROFILE
|
||||||
|
432;;OSP_BROWSER-S-KIPILOT;V998DPVR\R125GGT-OSP_BROWSER-S-KIPILOT;2770021/0001;OSP_BROWSER-S-KIPILOT
|
||||||
|
441;;OSP-Corona;V998DPVR\R125GGT-RPA-Corona;2770021/0001;Benutzergruppe fuer Anwendungszugriff (OSPlus): Corona
|
||||||
|
442;;OSPTelefonieOneXC_A;V998DPVR\R125GGT-OSPTelefonieOneXC_A;2770021/0001;rid - R125 - Anw. Benutzergruppe - OSPTelefonieOneXC_A
|
||||||
|
443;;OSPTelefonieOneXC_L;V998DPVR\R125GGT-OSPTelefonieOneXC_L;2770021/0001;rid - R125 - Anw. Benutzergruppe - OSPTelefonieOneXC_L
|
||||||
|
444;;OSPZeitw_Startm_FlipFlop;V998DPVR\R125GGT-OSPZeitw_Startm_FlipFlop;2770021/0001;OSPZeitw_Startm_FlipFlop
|
||||||
|
445;;OSPZeitw_Startm_norm;V998DPVR\R125GGT-OSPZeitw_Startm_norm;2770021/0001;OSPZeitw_Startm_norm
|
||||||
|
446;;Outlook-Plugin-Belos;V998DPVR\R125GGT-Outlook-Plugin-Belos;2770021/0001;Belos Plugin für Outlook
|
||||||
|
447;;Outlook-Plugin-Pexip;V998DPVR\R125GGT-Outlook-Plugin-Pexip;2770021/0001;Pexip Plugin für Outlook
|
||||||
|
448;;OWA-SMIME;V998DPVR\R125GGT-OWA-SMIME;2770021/0001;OWA-SMIME
|
||||||
|
449;;Paris-SAP-Doku;V998DPVR\R125GGT-PARIS_SAP_DOKU;2770021/0001;PARIS_SAP_DOKU
|
||||||
|
450;;Pcomm;V998DPVR\R125GGT-Pcomm;2770021/0001;PComm
|
||||||
|
451;;PDF Drucker (virtuell);V998DPVR\R125GGT-PDFDRV;2770021/0001;PDFDRV
|
||||||
|
452;;PDF24;V998DPVR\R125GGT-PDF24;2770021/0001;Benutzergruppe fuer PDF24 Creator
|
||||||
|
453;;PdfaPrinter;V998DPVR\R125GGT-PdfaPrinter;2770021/0001;PdfaPrinter
|
||||||
|
454;;PEP;V998DPVR\R125GGT-PEP;2770021/0001;RID - R125 - Anw.-Benutzergruppe - Dom-spez. - Personaleinsatzplanung PEP
|
||||||
|
455;;PMS;V998DPVR\R125GGT-PMS;2770021/0001;PMS
|
||||||
|
456;;PrinterSettings;V998DPVR\R125GGT-PrinterSettings;2770021/0001;Printer Settings
|
||||||
|
457;;Promi_Stream_Access;V998DPVR\R125GGX-PROMI-SK_User;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: Process Mining
|
||||||
|
458;;RPA-bais;V998DPVR\R125GGT-RPA-bais;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff (OSPlus): BAIS
|
||||||
|
459;;RPA-BAISJava-Admin;V998DPVR\R125GGT-RPA-BAISJava-Admin;2770021/0001;RID - R125 - Anw.-Benutzergruppe - Dom-spez. - BAISJava Admin
|
||||||
|
460;;RPA-BAISJava-Fachadmin;V998DPVR\R125GGT-RPA-BAISJava-Fachadmin;2770021/0001;RID - R125 - Anw.-Benutzergruppe - Dom-spez. - BAISJava Fachadmin
|
||||||
|
461;;RPA-BAISJava-Finrep;V998DPVR\R125GGT-RPA-BAISJava-Finrep;2770021/0001;RID - R125 - Anw.-Benutzergruppe - Dom-spez. - BAISJava Finrep
|
||||||
|
462;;RPA-BAISJava-Reader;V998DPVR\R125GGT-RPA-BAISJava-Reader;2770021/0001;RID - R125 - Anw.-Benutzergruppe - Dom-spez. - BAISJava Reader
|
||||||
|
463;;RPA-BAISJava-RTF;V998DPVR\R125GGT-RPA-BAISJava-RTF;2770021/0001;RID - R125 - Anw.-Benutzergruppe - Dom-spez. - BAISJava RTF
|
||||||
|
464;;RPA-BAISJava-User;V998DPVR\R125GGT-RPA-BAISJava-User;2770021/0001;RID - R125 - Anw.-Benutzergruppe - Dom-spez. - BAISJava User
|
||||||
|
465;;RPA-bus;V998DPVR\R125GGT-RPA-bus;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff (OSPlus): B und S
|
||||||
|
466;;RPA-gillardon-plus-jadmin;V998DPVR\R125GGT-RPA-gillardon-plus-jadmin;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff (OSPlus): JAdminTool-Prof
|
||||||
|
467;;RPA-gillardon-plus-marzipan;V998DPVR\R125GGT-RPA-gillardon-plus-marzipan;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff (OSPlus): Marzipan-Prof
|
||||||
|
468;;RPA-gillardon-plus-rradmin;V998DPVR\R125GGT-RPA-gillardon-plus-rradmin;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff (OSPlus): RRAdminTool-Prof
|
||||||
|
469;;RPA-NotesClient;V998DPVR\R125GGT-RPA-NotesClient;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff (OSPlus): NotesClient OSP
|
||||||
|
470;;RPA-OfficeProfNeo-OSP;V998DPVR\R125GGT-RPA-OfficeProfNeo-OSP;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff (OSPlus): Office Professional Neo Test OSP
|
||||||
|
471;;RPA-OSP_BROWSER;V998DPVR\R125GGT-RPA-OSP_BROWSER;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff OSP-BROWSER auf OSPDA
|
||||||
|
472;;RPA-OSP_BROWSER-FENSTER2;V998DPVR\R125GGT-RPA-OSP_BROWSER-FENSTER2;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff OSP-BROWSER-FENSTER2 auf OSPDA
|
||||||
|
473;;RPA-OSP_BROWSER-ISP;V998DPVR\R125GGT-RPA-OSP_BROWSER-ISP;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff OSP-BROWSER-ISP auf OSPDA
|
||||||
|
474;;RPA-OSP_BROWSER-KOOP;V998DPVR\R125GGT-RPA-OSP_BROWSER-KOOP;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff OSP-BROWSER-KOOP auf OSPDA
|
||||||
|
475;;RPA-OSP_BROWSER-NEO;V998DPVR\R125GGT-RPA-OSP_BROWSER-NEO;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff OSP-BROWSER-NEO auf OSPDA
|
||||||
|
476;;RPA-OSP_BROWSER-NEO-FENSTER2;V998DPVR\R125GGT-RPA-OSP_BROWSER-NEO-FENSTER2;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff OSP-BROWSER-NEO-FENSTER2 auf OSPDA
|
||||||
|
477;;RPA-OSP_BROWSER-PROFILE;V998DPVR\R125GGT-RPA-OSP_BROWSER-PROFILE;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff OSP-BROWSER-PROFILE auf OSPDA
|
||||||
|
478;;RPA-OSP_BROWSER-S-KIPILOT;V998DPVR\R125GGT-RPA-OSP_BROWSER-S-KIPILOT;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff OSP-BROWSER-S-KIPILOT auf OSPDA
|
||||||
|
479;;RPA-OSP-KennwortAendern;V998DPVR\R125GGT-RPA-OSP-KennwortAendern;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff (OSPlus): Kennwort Aendern OSP
|
||||||
|
480;;RPA-PEP;V998DPVR\R125GGT-RPA-PEP;2770021/0001;RID - R125 - Anw.-Benutzergruppe - Dom-spez. - Personaleinsatzplanung PEP
|
||||||
|
481;;RPA-RefinitivWorkspace;V998DPVR\R125GGT-RPA-RefinitivWorkspace;2770021/0001;Benutzergruppe fuer Anwendungszugriff (OSPlus): Refinitiv Workspace
|
||||||
|
482;;RPA-saldenbestaetigung;V998DPVR\R125GGT-RPA-saldenbestaetigung;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff (OSPlus): Tolina Saldenbestaetigung
|
||||||
|
483;;RPA-SCCM-Enhancements;V998DPVR\R125GGT-RPA-SCCM-Enhancements;2770021/0001;Berechtigungsgruppe für Anwendungszugriff (OSPlus)
|
||||||
|
484;;RPA-simplo;V998DPVR\R125GGT-RPA-simplo;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff (OSPlus): SImplO
|
||||||
|
485;;RPA-SWIFT;V998DPVR\R125GGT-RPA-SWIFT;2770021/0001;Berechtigungsgruppe fuer Anwendungszugriff (OSPlus): SWIFT
|
||||||
|
486;;SAP_GUI;V998DPVR\R125GGT-SAP_GUI;2770021/0001;SAP_GUI
|
||||||
|
487;;SB_Konsole;V998DPVR\R125GGT-SB_Konsole;2770021/0001;SB_Konsole
|
||||||
|
488;;SCD_ABWI;V998DPVR\R125GGA-SCD_ABWI;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle ABWI in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_ABWI_MDP_NWS;V998DPVR\R125GGA-SCD_ABWI_MDP_NWS;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle ABWI_MDP_NWS in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_ABWI_NWS;V998DPVR\R125GGA-SCD_ABWI_NWS;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle ABWI_NWS in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_ABWIP;V998DPVR\R125GGA-SCD_ABWIP;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle ABWIP in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_ABWIP_MDP_DSGVO;V998DPVR\R125GGA-SCD_ABWIP_MDP_DSGVO;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle ABWIP_MDP_DSGVO in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_ABWIP_MDP_NWS;V998DPVR\R125GGA-SCD_ABWIP_MDP_NWS;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle ABWIP_MDP_NWS in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_ABWIP_NWS;V998DPVR\R125GGA-SCD_ABWIP_NWS;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle ABWIP_NWS in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_ADM_DSGVO;V998DPVR\R125GGA-SCD_ADM_DSGVO;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle ADM_DSGVO in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_CONT;V998DPVR\R125GGA-SCD_CONT;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle CONT in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_CONT_MDP;V998DPVR\R125GGA-SCD_CONT_MDP;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle CONT_MDP in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_FACHADMZA;V998DPVR\R125GGA-SCD_FACHADMZA;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle FACHADMZA in der Anwendung SimCorp Dimension (SCD) Zusatzangebot
|
||||||
|
488;;SCD_FACHADMZC;V998DPVR\R125GGA-SCD_FACHADMZC;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle FACHADMZC in der Anwendung SimCorp Dimension (SCD) Zusatzangebot
|
||||||
|
488;;SCD_HAND;V998DPVR\R125GGA-SCD_HAND;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle HAND in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_HAND_NWS;V998DPVR\R125GGA-SCD_HAND_NWS;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle HAND_NWS in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_MEWE;V998DPVR\R125GGA-SCD_MEWE;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle MEWE in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_REVI;V998DPVR\R125GGA-SCD_REVI;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle REVI in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_REWE;V998DPVR\R125GGA-SCD_REWE;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle REWE in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
488;;SCD_REWE_FIBU;V998DPVR\R125GGA-SCD_REWE_FIBU;2770021/0001;RID - Region=R - Anw-Benutzergruppe (Mandant) für Autorisationsrolle REWE_FIBU in der Anwendung SimCorp Dimension (SCD)
|
||||||
|
506;;SDWH_ProzessMGR;V998DPVR\R125GGT-SDWH_ProzessMGR;2770021/0001;SDWH_ProzessMGR
|
||||||
|
507;;Serviceportal OSPlus-Telefonie;V998DPVR\R125GGT-Serviceportal_OSPlus_Telefonie;2770021/0001;rid - R125 - Anw. Benutzergruppe - Serviceportal OSPlus-Telefonie
|
||||||
|
508;;Serviceportal OSPlus-Telefonie Anwender;V998DPVR\R125GGT-Serviceportal_OSPlus_Telefonie_Anwender;2770021/0001;rid - R125 - Anw. Benutzergruppe - Serviceportal OSPlus-Telefonie Anwender
|
||||||
|
509;;Serviceportal OSPlus-Telefonie Genehmiger;V998DPVR\R125GGT-Serviceportal_OSPlus_Telefonie_Genehmiger;2770021/0001;rid - R125 - Anw. Benutzergruppe - Serviceportal OSPlus-Telefonie Genehmiger
|
||||||
|
510;;Serviceportal OSPlus-Telefonie Leser;V998DPVR\R125GGT-Serviceportal_OSPlus_Telefonie_Leser;2770021/0001;rid - R125 - Anw. Benutzergruppe - Serviceportal OSPlus-Telefonie Leser
|
||||||
|
511;;SfB_Autostart;V998DPVR\R125GGX-SfB_Autostart;2770021/0001;SfB Autostart
|
||||||
|
512;;SharePoint - Dateiaustausch Download;V998DPVR\R125GGX-SPS_Dateiaustausch_Download;2770021/0001;rid - R125 - Anw.Benutzerrolle - SPS: Dateiaustausch Download
|
||||||
|
513;;SharePoint - Dateiaustausch Upload;V998DPVR\R125GGX-SPS_Dateiaustausch_Upload;2770021/0001;rid - R125 - Anw.Benutzerrolle - SPS: Dateiaustausch Upload
|
||||||
|
514;;SIA;V998DPVR\R125GGT-SIA;2770021/0001;SIA
|
||||||
|
515;;SIA+ AcrobatPro DC;V998DPVR\R125GGT-SIA_AcrobatPro-DC;2770021/0001;SIA+ AcrobatPro DC
|
||||||
|
516;;SIA+ AcroPro;V998DPVR\R125GGT-SIA_AcroPro;2770021/0001;SIA-AcroPro
|
||||||
|
517;;SIA+ ActuateViewer;V998DPVR\R125GGT-SIA_ActuateViewer;2770021/0001;SIA-ActuateViewer
|
||||||
|
518;;SIA+ Adobe AEM 6.5;V998DPVR\R125GGT-SIA_Adobe_AEM_6.5;2770021/0001;SIA+ Adobe AEM 6.5
|
||||||
|
519;;SIA+ AdobeLCDesigner;V998DPVR\R125GGT-SIA_AdobeLCDesigner;2770021/0001;SIA-AdobeLCDesigner
|
||||||
|
520;;SIA+ ELAN;V998DPVR\R125GGT-SIA_ELAN;2770021/0001;SIA-ELAN
|
||||||
|
521;;SIA+ Firefox;V998DPVR\R125GGT-SIA_Firefox;2770021/0001;SIA-Firefox
|
||||||
|
522;;SIA+ GMM ERV-Xtension;V998DPVR\R125GGT-SIA_GMM_ERV-Xtension-X;2770021/0001;SIA+ GMM ERV-Xtension
|
||||||
|
523;;SIA+ IBO;V998DPVR\R125GGT-SIA_IBO_Prometheus;2770021/0001;SIA-IBO_Prometheus
|
||||||
|
524;;SIA+ Microsoft Project;V998DPVR\R125GGT-SIA_Project2003;2770021/0001;SIA-Project2003
|
||||||
|
525;;SIA+ Tolina Insolvenz;V998DPVR\R125GGT-SIA_Insolvenz2;2770021/0001;SIA-Insolvenz2
|
||||||
|
526;;SIA+ Tolina Insolvenz 2 Admin;V998DPVR\R125GGT-SIA_Insolvenz2Admin;2770021/0001;SIA-Insolvenz2Admin
|
||||||
|
527;;SIA+ Tolina Mahnwesen 2;V998DPVR\R125GGT-SIA_Mahnwesen2;2770021/0001;SIA-Mahnwesen2
|
||||||
|
528;;SIA+ Tolina Mahnwesen 2 Admin;V998DPVR\R125GGT-SIA_Mahnwesen2Admin;2770021/0001;SIA-Mahnwesen2Admin
|
||||||
|
529;;SIA+ Tolina Mahnwesen 2 Password-Encryption-Tool;V998DPVR\R125GGT-SIA_Mahnwesen2PWD;2770021/0001;SIA-Mahnwesen2PWD
|
||||||
|
530;;SIA+ Tolina Pfaendung 2;V998DPVR\R125GGT-SIA_Pfaendung2;2770021/0001;SIA-Pfaendung2
|
||||||
|
531;;SIA+ Tolina Pfaendung 2 Admin;V998DPVR\R125GGT-SIA_Pfaendung2Admin;2770021/0001;SIA-Pfaendung2Admin
|
||||||
|
532;;SIA+ Tolina Überziehung 2;V998DPVR\R125GGT-SIA_Ueberzieh2;2770021/0001;SIA-Ueberzieh2
|
||||||
|
533;;SIA+ Tolina Überziehung 2 Admin;V998DPVR\R125GGT-SIA_Ueberzieh2Admin;2770021/0001;SIA-Ueberzieh2Admin
|
||||||
|
534;;SIAplus Anwendungsgruppe (Global) Prometheus;V998DPVR\R125GGT-SIA_IBO_Prometheus-K12;2770021/0001;SIAplus Anwendungsgruppe (Global) Prometheus
|
||||||
|
535;;SIAplus Anwendungsgruppe (Global) Tolina Insolvenz;V998DPVR\R125GGT-SIA_Insolvenz-K12;2770021/0001;SIAplus Anwendungsgruppe (Global) Tolina Insolvenz
|
||||||
|
536;;SIAplus Anwendungsgruppe (Global) Tolina Insolvenz Update;V998DPVR\R125GGT-SIA_Insolvenz_Admin_V2;2770021/0001;SIAplus Anwendungsgruppe (Global) Tolina Insolvenz Update
|
||||||
|
537;;SIAplus Anwendungsgruppe (Global) Tolina Mahnwesen;V998DPVR\R125GGT-SIA_Mahnwesen-K12;2770021/0001;SIAplus Anwendungsgruppe (Global) Tolina Mahnwesen
|
||||||
|
538;;SIAplus Anwendungsgruppe (Global) Tolina Mahnwesen Update;V998DPVR\R125GGT-SIA_Mahnwesen_Admin_V2;2770021/0001;SIAplus Anwendungsgruppe (Global) Tolina Mahnwesen Update
|
||||||
|
539;;SIAplus Anwendungsgruppe (Global) Tolina Pfändung;V998DPVR\R125GGT-SIA_Pfaendung-V2;2770021/0001;SIAplus Anwendungsgruppe (Global) Tolina Pfändung
|
||||||
|
540;;SIAplus Anwendungsgruppe (Global) Tolina Überziehung;V998DPVR\R125GGT-SIA_Ueberziehung-V2;2770021/0001;SIAplus Anwendungsgruppe (Global) Tolina Überziehung
|
||||||
|
541;;SIAplus Anwendungsgruppe (Global) Tolina Überziehung Update;V998DPVR\R125GGT-SIA_Ueberziehung_Admin_V2;2770021/0001;SIAplus Anwendungsgruppe (Global) Tolina Überziehung Update
|
||||||
|
542;;SIA-Portfolio_Windows_Client;V998DPVR\R125GGT-SIA-Portfolio_Windows_Client;2770021/0001;auto generierte mandantenspezifische Benutzergruppe auf Funktion: Nutzung von SIA-Portfolio_Windows_Client Anwendungen
|
||||||
|
543;;SimCorp Dimension (SCD);V998DPVR\R125GGT-RPA-simcorp;2770021/0001;SPD - Anw-Benutzergruppe (VRZ) fuer Anwendungszugriff (OSPlus): SimCorp Dimension (SCD)
|
||||||
|
544;;SiteTracker Leser;V998DPVR\R125GGX-STracker_L;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Lesen
|
||||||
|
544;;SiteTracker P01;V998DPVR\R125GGX-STracker_P01;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P01
|
||||||
|
544;;SiteTracker P02;V998DPVR\R125GGX-STracker_P02;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P02
|
||||||
|
544;;SiteTracker P03;V998DPVR\R125GGX-STracker_P03;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P03
|
||||||
|
544;;SiteTracker P04;V998DPVR\R125GGX-STracker_P04;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P04
|
||||||
|
544;;SiteTracker P05;V998DPVR\R125GGX-STracker_P05;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P05
|
||||||
|
544;;SiteTracker P06;V998DPVR\R125GGX-STracker_P06;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P06
|
||||||
|
544;;SiteTracker P07;V998DPVR\R125GGX-STracker_P07;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P07
|
||||||
|
544;;SiteTracker P08;V998DPVR\R125GGX-STracker_P08;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P08
|
||||||
|
544;;SiteTracker P09;V998DPVR\R125GGX-STracker_P09;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P09
|
||||||
|
544;;SiteTracker P10;V998DPVR\R125GGX-STracker_P10;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P10
|
||||||
|
544;;SiteTracker P11;V998DPVR\R125GGX-STracker_P11;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P11
|
||||||
|
544;;SiteTracker P12;V998DPVR\R125GGX-STracker_P12;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P12
|
||||||
|
544;;SiteTracker P13;V998DPVR\R125GGX-STracker_P13;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P13
|
||||||
|
544;;SiteTracker P14;V998DPVR\R125GGX-STracker_P14;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P14
|
||||||
|
544;;SiteTracker P15;V998DPVR\R125GGX-STracker_P15;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P15
|
||||||
|
544;;SiteTracker P16;V998DPVR\R125GGX-STracker_P16;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P16
|
||||||
|
544;;SiteTracker P17;V998DPVR\R125GGX-STracker_P17;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P17
|
||||||
|
544;;SiteTracker P18;V998DPVR\R125GGX-STracker_P18;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P18
|
||||||
|
544;;SiteTracker P19;V998DPVR\R125GGX-STracker_P19;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P19
|
||||||
|
544;;SiteTracker P20;V998DPVR\R125GGX-STracker_P20;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P20
|
||||||
|
544;;SiteTracker P21;V998DPVR\R125GGX-STracker_P21;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P21
|
||||||
|
544;;SiteTracker P22;V998DPVR\R125GGX-STracker_P22;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P22
|
||||||
|
544;;SiteTracker P23;V998DPVR\R125GGX-STracker_P23;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P23
|
||||||
|
544;;SiteTracker P24;V998DPVR\R125GGX-STracker_P24;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P24
|
||||||
|
544;;SiteTracker P25;V998DPVR\R125GGX-STracker_P25;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P25
|
||||||
|
544;;SiteTracker P26;V998DPVR\R125GGX-STracker_P26;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P26
|
||||||
|
544;;SiteTracker P27;V998DPVR\R125GGX-STracker_P27;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P27
|
||||||
|
544;;SiteTracker P28;V998DPVR\R125GGX-STracker_P28;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P28
|
||||||
|
544;;SiteTracker P29;V998DPVR\R125GGX-STracker_P29;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P29
|
||||||
|
544;;SiteTracker P30;V998DPVR\R125GGX-STracker_P30;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P30
|
||||||
|
544;;SiteTracker P31;V998DPVR\R125GGX-STracker_P31;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P31
|
||||||
|
544;;SiteTracker P32;V998DPVR\R125GGX-STracker_P32;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P32
|
||||||
|
544;;SiteTracker P33;V998DPVR\R125GGX-STracker_P33;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P33
|
||||||
|
544;;SiteTracker P34;V998DPVR\R125GGX-STracker_P34;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P34
|
||||||
|
544;;SiteTracker P35;V998DPVR\R125GGX-STracker_P35;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P35
|
||||||
|
544;;SiteTracker P36;V998DPVR\R125GGX-STracker_P36;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P36
|
||||||
|
544;;SiteTracker P37;V998DPVR\R125GGX-STracker_P37;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P37
|
||||||
|
544;;SiteTracker P38;V998DPVR\R125GGX-STracker_P38;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P38
|
||||||
|
544;;SiteTracker P39;V998DPVR\R125GGX-STracker_P39;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P39
|
||||||
|
544;;SiteTracker P40;V998DPVR\R125GGX-STracker_P40;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P40
|
||||||
|
544;;SiteTracker P41;V998DPVR\R125GGX-STracker_P41;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P41
|
||||||
|
544;;SiteTracker P42;V998DPVR\R125GGX-STracker_P42;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P42
|
||||||
|
544;;SiteTracker P43;V998DPVR\R125GGX-STracker_P43;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P43
|
||||||
|
544;;SiteTracker P44;V998DPVR\R125GGX-STracker_P44;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P44
|
||||||
|
544;;SiteTracker P45;V998DPVR\R125GGX-STracker_P45;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P45
|
||||||
|
544;;SiteTracker P46;V998DPVR\R125GGX-STracker_P46;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P46
|
||||||
|
544;;SiteTracker P47;V998DPVR\R125GGX-STracker_P47;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P47
|
||||||
|
544;;SiteTracker P48;V998DPVR\R125GGX-STracker_P48;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P48
|
||||||
|
544;;SiteTracker P49;V998DPVR\R125GGX-STracker_P49;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P49
|
||||||
|
544;;SiteTracker P50;V998DPVR\R125GGX-STracker_P50;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P50
|
||||||
|
544;;SiteTracker P51;V998DPVR\R125GGX-STracker_P51;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P51
|
||||||
|
544;;SiteTracker P52;V998DPVR\R125GGX-STracker_P52;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P52
|
||||||
|
544;;SiteTracker P53;V998DPVR\R125GGX-STracker_P53;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P53
|
||||||
|
544;;SiteTracker P54;V998DPVR\R125GGX-STracker_P54;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P54
|
||||||
|
544;;SiteTracker P55;V998DPVR\R125GGX-STracker_P55;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P55
|
||||||
|
544;;SiteTracker P56;V998DPVR\R125GGX-STracker_P56;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P56
|
||||||
|
544;;SiteTracker P57;V998DPVR\R125GGX-STracker_P57;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P57
|
||||||
|
544;;SiteTracker P58;V998DPVR\R125GGX-STracker_P58;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P58
|
||||||
|
544;;SiteTracker P59;V998DPVR\R125GGX-STracker_P59;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P59
|
||||||
|
544;;SiteTracker P60;V998DPVR\R125GGX-STracker_P60;2770021/0001;R125 - Anw.-Benutzergruppe - SiteTracker Aendern Projekt P60
|
||||||
|
605;;S-KIPilot;V998DPVR\R125GGT-S-KIPilot;2770021/0001;S-KIPilot
|
||||||
|
606;;S-KIPilot_WpHG;V998DPVR\R125GGT-S-KIPilot_WpHG;2770021/0001;S-KIPilot - Wertpapieranalyse
|
||||||
|
607;;S-KIPilotAutoStart;V998DPVR\R125GGT-S-KIPilotAutoStart;2770021/0001;S-KIPilot Autostart
|
||||||
|
608;;S-KIPilotV2;V998DPVR\R125GGT-S-KIPilotV2;2770021/0001;S-KIPilot V2
|
||||||
|
609;;S-KIPilotV2Autostart;V998DPVR\R125GGT-S-KIPilotV2Autostart;2770021/0001;S-KIPilot V2 Autostart
|
||||||
|
610;;SSC Leser;V998DPVR\R125GGT-Serviceportal_SSC_Lesen;2770021/0001;rid - R125 - Anw.-Benutzergruppe - Anwendungszugriff: InfB SSC Leser
|
||||||
|
611;;Steuert die Anzeige im zentralen Adressbuch Skype;V998DPVR\R125GGT-ON_SfB_enable_AdrBo;2770021/0001;Steuert die Anzeige im zentralen Adressbuch Skype
|
||||||
|
612;;Telefonie_AvayaADS_cfg1;V998DPVR\R125GGT-Telefonie_AvayaADS_cfg1;2770021/0001;rid - R125 - Anw. Benutzergruppe - Zuweisung Konfigurationsset 1 für die erweiterten Mobility Features von OSPlus-Telefonie
|
||||||
|
613;;Telefonie_AvayaADS_cfg2;V998DPVR\R125GGT-Telefonie_AvayaADS_cfg2;2770021/0001;rid - R125 - Anw. Benutzergruppe - Zuweisung Konfigurationsset 2 für die erweiterten Mobility Features von OSPlus-Telefonie
|
||||||
|
614;;Telefonie_AvayaADS_User;V998DPVR\R125GGT-Telefonie_AvayaADS_User;2770021/0001;rid - R125 - Anw. Benutzergruppe - Berechtigung für die erweiterten Mobility Features von OSPlus-Telefonie
|
||||||
|
615;;Telefonie_AWP;V998DPVR\R125GGT-Telefonie_AWP;2770021/0001;rid - R125 - Anw. Benutzergruppe - Avaya Workplace
|
||||||
|
616;;Telefonie_Commu;V998DPVR\R125GGT-Telefonie_Commu;2770021/0001;Telefonie_Commu
|
||||||
|
617;;Telefonie_JD;V998DPVR\R125GGT-Telefonie_JD;2770021/0001;rid - R125 - Anw. Benutzergruppe - Jabra Direct
|
||||||
|
618;;Telefonie_SfB;V998DPVR\R125GGT-Telefonie_SfB;2770021/0001;Telefonie_SfB
|
||||||
|
619;;ThinClient - AdminPack;V998DPVR\R125GGT-TC_AdmPack;2770021/0001;TC_AdmPack
|
||||||
|
620;;TiffPrinter;V998DPVR\R125GGT-TiffPrinter;2770021/0001;TiffPrinter
|
||||||
|
621;;TS Neues Benutzerprofil;V998DPVR\R125GGT-TS_UPMUser;2770021/0001;TS auto generierte mandantenspezifische Benutzergruppe auf Funktion: TS_UPMUser - User fuer neues Citrix UPM Profil
|
||||||
|
622;;TS Snapshot zulassen;V998DPVR\R125GGT-Snapshot;2770021/0001;RID - R125 Benutzergruppe TS Snapshot zulassen
|
||||||
|
623;;TS_Seva_Sound;V998DPVR\R125GGT-TS_Seva_Sound;2770021/0001;TS auto generierte mandantenspezifische Benutzergruppe auf Funktion: Sound ueber SEVA
|
||||||
|
624;;TS_Sound;V998DPVR\R125GGT-TS_Sound;2770021/0001;TS auto generierte mandantenspezifische Benutzergruppe auf Funktion: TS_Sound
|
||||||
|
625;;TS_Video;V998DPVR\R125GGT-TS_Video;2770021/0001;TS auto generierte mandantenspezifische Benutzergruppe auf Funktion: TS_Video
|
||||||
|
626;;VDATools;V998DPVR\R125GGT-VDATools;2770021/0001;Citrix VDA Tools
|
||||||
|
627;;Virenschutz;V998DPVR\R125GGT-Virenschutz;2770021/0001;Virenschutz
|
||||||
|
628;;Vitero;V998DPVR\R125GGT-Vitero;2770021/0001;Vitero
|
||||||
|
629;;VLCP;V998DPVR\R125GGT-VLCP;2770021/0001;TS auto generierte mandantenspezifische Benutzergruppe auf Funktion: VLC Player
|
||||||
|
630;;VSP_Voice_Snap;V998DPVR\R125GGT-VSP_Voice_Snap;2770021/0001;VSP_Voice_Snap
|
||||||
|
631;;WacomGrafiktablet;V998DPVR\R125GGT-WacomGrafiktablet;2770021/0001;rid - Benutzergruppe: Wacom Grafiktablet
|
||||||
|
632;;WEBEX_App;V998DPVR\R125GGT-WEBEX_App;2770021/0001;WEBEX_App
|
||||||
|
632;;WEBEX_App: Gastgeber;V998DPVR\R125GGT-WEBEX_Gastgeber;2770021/0001;WEBEX_App: Gastgeber
|
||||||
|
632;;WEBEX_Desktop_App;V998DPVR\R125GGT-WEBEX_Desktop_App;2770021/0001;WEBEX_Desktop_App
|
||||||
|
632;;WEBEX_Reg_Cleaner;V998DPVR\R125GGT-WEBEX_Reg_Cleaner;2770021/0001;WEBEX_Reg_Cleaner
|
||||||
|
632;;WEBEX_Teams_App;V998DPVR\R125GGT-WEBEX_Teams_App;2770021/0001;WEBEX_Teams_App
|
||||||
|
637;;XSplit_VCam;V998DPVR\R125GGT-XSplit_VCam;2770021/0001;XSplit_VCam
|
||||||
|
202360
Data/R125/In/R125_Gruppenverwaltung_Stellenfunktion_Pruefung.csv
Executable file
202360
Data/R125/In/R125_Gruppenverwaltung_Stellenfunktion_Pruefung.csv
Executable file
File diff suppressed because it is too large
Load diff
2778
Data/R125/In/R125_Gruppenverwaltung_Stellenfunktion_Pruefung_stat.csv
Executable file
2778
Data/R125/In/R125_Gruppenverwaltung_Stellenfunktion_Pruefung_stat.csv
Executable file
File diff suppressed because it is too large
Load diff
2004
Data/R125/In/R125_Mitarbeiter.csv
Executable file
2004
Data/R125/In/R125_Mitarbeiter.csv
Executable file
File diff suppressed because it is too large
Load diff
22
Data/R125/In/R125_ProfilNummernMapping.csv
Normal file
22
Data/R125/In/R125_ProfilNummernMapping.csv
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
Pattern;Suffix
|
||||||
|
S-Web_S1;000
|
||||||
|
S-Web_S2;001
|
||||||
|
S-Web_S3;002
|
||||||
|
S-Web_S4;003
|
||||||
|
S-Web_S5;004
|
||||||
|
S-Web_Add-on_EMail_Uploadsperre;006
|
||||||
|
S-Web_Add-on_EMail;005
|
||||||
|
S-Web_Add-on_Filesharing_Uploadsperre;008
|
||||||
|
S-Web_Add-on_Filesharing;007
|
||||||
|
S-Web_Add-on_GenAI_Uploadsperre;010
|
||||||
|
S-Web_Add-on_GenAI;009
|
||||||
|
S-Web_Add-on_SocialMedia_Uploadsperre;012
|
||||||
|
S-Web_Add-on_SocialMedia;011
|
||||||
|
S-Web_Add-on_Streaming;013
|
||||||
|
Proxy_B1;014
|
||||||
|
Proxy_B2;015
|
||||||
|
Proxy_B3;016
|
||||||
|
Proxy_B4;017
|
||||||
|
Proxy_P1;018
|
||||||
|
Proxy_P2;019
|
||||||
|
Proxy;020
|
||||||
|
1379
Data/R125/In/R125_ProfilPrefixe.csv
Normal file
1379
Data/R125/In/R125_ProfilPrefixe.csv
Normal file
File diff suppressed because it is too large
Load diff
92
Data/R125/In/R125_Sicherheitseinstellungen.csv
Executable file
92
Data/R125/In/R125_Sicherheitseinstellungen.csv
Executable file
|
|
@ -0,0 +1,92 @@
|
||||||
|
Name;Verantwortlicher;Beschreibung
|
||||||
|
R125GDT-Smartcard_Audit;2770021/0001;
|
||||||
|
R125GDT-Smartcard_Benutzer;2770021/0001;
|
||||||
|
R125GDT-Smartcard_Helpdesk;2770021/0001;
|
||||||
|
R125GDT-Smartcard_Production;2770021/0001;
|
||||||
|
R125GDT-Smartcard_Request;2770021/0001;
|
||||||
|
R125GDT-Smartcard_TokenAdmin;2770021/0001;
|
||||||
|
R125GDT-Smartcard_Zwang;2770021/0001;
|
||||||
|
R125GDT-WacomGrafiktablet;2770021/0001;
|
||||||
|
R125GGD-SIA-SQLDB_A;2770021/0001;
|
||||||
|
R125GGT-RS_DirectApp;2770021/0001;
|
||||||
|
R125GGT-TS_ACCP;2770021/0001;
|
||||||
|
R125GGT-TS_DefPrtOnly;2770021/0001;
|
||||||
|
R125GGT-TS_DrvMap;2770021/0001;
|
||||||
|
R125GGT-TS_NoLegacyPrinterNames;2770021/0001;
|
||||||
|
R125GGT-TS_USB;2770021/0001;
|
||||||
|
R125GGT-TS_W2K19-Desktop;2770021/0001;
|
||||||
|
R125GGT-TS_W2K19-Desktop-ex;2770021/0001;
|
||||||
|
R125GGT-TS_WeitereAnw-ex;2770021/0001;
|
||||||
|
R125GGW-DL2-CDRom;2770021/0001;
|
||||||
|
R125GGW-DL2-Firewire;2770021/0001;
|
||||||
|
R125GGW-DL2-Floppy;2770021/0001;
|
||||||
|
R125GGW-DL2-Speichermedien;2770021/0001;
|
||||||
|
R125GGW-DL2-USB;2770021/0001;
|
||||||
|
R125GGW-DL2-USBDrive;2770021/0001;
|
||||||
|
R125GGX-DP-SEVAUndPW;2770021/0001;
|
||||||
|
R125GGX-DP-Smartcard;2770021/0001;
|
||||||
|
R125GGX-DP-SmartcardUndPW;2770021/0001;
|
||||||
|
R125GGX-Edge_Admin;2770021/0001;
|
||||||
|
R125GGX-Edge_AllowSelfSignCert;2770021/0001;
|
||||||
|
R125GGX-Edge_BasicAuth;2770021/0001;
|
||||||
|
R125GGX-Edge_CipherSuitesAllow;2770021/0001;
|
||||||
|
R125GGX-Fingerprint;2770021/0001;
|
||||||
|
R125GGX-FingerprintAdmin;2770021/0001;
|
||||||
|
R125GGX-FingerprintEnrollUser;2770021/0001;
|
||||||
|
R125GGX-FingerprintOderPW;2770021/0001;
|
||||||
|
R125GGX-FingerprintPWundOTP;2770021/0001;
|
||||||
|
R125GGX-FingerprintUndPW;2770021/0001;
|
||||||
|
R125GGX-FingerprintUnlock;2770021/0001;
|
||||||
|
R125GGX-IE_Admin;2770021/0001;
|
||||||
|
R125GGX-IE_Erweitert;2770021/0001;
|
||||||
|
R125GGX-KeinBildschirmschonerSuspend;2770021/0001;
|
||||||
|
R125GGX-Kein-KW-Bildschirmschoner;2770021/0001;
|
||||||
|
R125GGX-Modul_Administration;2770021/0001;
|
||||||
|
R125GGX-Modul_Bildschirmschoner0300;2770021/0001;
|
||||||
|
R125GGX-Modul_Bildschirmschoner1800;2770021/0001;
|
||||||
|
R125GGX-Modul_Bildschirmschoner3600;2770021/0001;
|
||||||
|
R125GGX-Modul_BildschirmschonerAus;2770021/0001;
|
||||||
|
R125GGX-Modul_BitlockerPINChange;2770021/0001;
|
||||||
|
R125GGX-Modul_Desktop;2770021/0001;
|
||||||
|
R125GGX-Modul_Einfache_Bedienung;2770021/0001;
|
||||||
|
R125GGX-Modul_Energieoptionen;2770021/0001;
|
||||||
|
R125GGX-Modul_Helpdesk;2770021/0001;
|
||||||
|
R125GGX-Modul_Logonscript_alt;2770021/0001;
|
||||||
|
R125GGX-Modul_Offlinedateien;2770021/0001;
|
||||||
|
R125GGX-Modul-DenyLogon;2770021/0001;
|
||||||
|
R125GGX-Modul-FGPP10;2770021/0001;
|
||||||
|
R125GGX-Modul-FGPP12;2770021/0001;
|
||||||
|
R125GGX-Modul-FGPP14;2770021/0001;
|
||||||
|
R125GGX-Modul-FGPPAdmin14;2770021/0001;
|
||||||
|
R125GGX-NTFSAudit;2770021/0001;
|
||||||
|
R125GGX-Proxy;2770021/0001;
|
||||||
|
R125GGX-Proxy_B1;2770021/0001;
|
||||||
|
R125GGX-Proxy_B2;2770021/0001;
|
||||||
|
R125GGX-Proxy_B3;2770021/0001;
|
||||||
|
R125GGX-Proxy_B4;2770021/0001;
|
||||||
|
R125GGX-Proxy_P1;2770021/0001;
|
||||||
|
R125GGX-Proxy_P2;2770021/0001;
|
||||||
|
R125GGX-Smartcard_Audit;2770021/0001;
|
||||||
|
R125GGX-Smartcard_Benutzer;2770021/0001;
|
||||||
|
R125GGX-Smartcard_Helpdesk;2770021/0001;
|
||||||
|
R125GGX-Smartcard_Production;2770021/0001;
|
||||||
|
R125GGX-Smartcard_Request;2770021/0001;
|
||||||
|
R125GGX-Smartcard_TokenAdmin;2770021/0001;
|
||||||
|
R125GGX-Smartcard_Zwang;2770021/0001;
|
||||||
|
R125GGX-Smartcard-gesperrt;2770021/0001;
|
||||||
|
R125GGX-S-Web_Add-on_EMail;2770021/0001;
|
||||||
|
R125GGX-S-Web_Add-on_EMail_Uploadsperre;2770021/0001;
|
||||||
|
R125GGX-S-Web_Add-on_Filesharing;2770021/0001;
|
||||||
|
R125GGX-S-Web_Add-on_Filesharing_Uploadsperre;2770021/0001;
|
||||||
|
R125GGX-S-Web_Add-on_GenAI;2770021/0001;
|
||||||
|
R125GGX-S-Web_Add-on_GenAI_Uploadsperre;2770021/0001;
|
||||||
|
R125GGX-S-Web_Add-on_SocialMedia;2770021/0001;
|
||||||
|
R125GGX-S-Web_Add-on_SocialMedia_Uploadsperre;2770021/0001;
|
||||||
|
R125GGX-S-Web_Add-on_Streaming;2770021/0001;
|
||||||
|
R125GGX-S-Web_S1;2770021/0001;
|
||||||
|
R125GGX-S-Web_S2;2770021/0001;
|
||||||
|
R125GGX-S-Web_S3;2770021/0001;
|
||||||
|
R125GGX-S-Web_S4;2770021/0001;
|
||||||
|
R125GGX-S-Web_S5;2770021/0001;
|
||||||
|
R125GGX-TCHelpdesk;2770021/0001;
|
||||||
|
R125GUX-Code-Signing_BENUTZER;2770021/0001;
|
||||||
|
BIN
Data/R125/In/R125_Sicherheitseinstellungen.xlsx
Executable file
BIN
Data/R125/In/R125_Sicherheitseinstellungen.xlsx
Executable file
Binary file not shown.
4642
Data/R125/In/R125_Soll-Profile_Stellenfunktion_Pruefung.csv
Executable file
4642
Data/R125/In/R125_Soll-Profile_Stellenfunktion_Pruefung.csv
Executable file
File diff suppressed because it is too large
Load diff
3733
Data/R125/In/R125_Stellen.csv
Executable file
3733
Data/R125/In/R125_Stellen.csv
Executable file
File diff suppressed because it is too large
Load diff
1213
Data/R125/In/R125_Verzeichnisse.csv
Executable file
1213
Data/R125/In/R125_Verzeichnisse.csv
Executable file
File diff suppressed because it is too large
Load diff
560
Data/R125/In/Stellenfunktionen.csv
Executable file
560
Data/R125/In/Stellenfunktionen.csv
Executable file
|
|
@ -0,0 +1,560 @@
|
||||||
|
xxxxxxxx;xxxxxxxx
|
||||||
|
1;1
|
||||||
|
2;2
|
||||||
|
3;3
|
||||||
|
4;4
|
||||||
|
5;5
|
||||||
|
6;6
|
||||||
|
7;7
|
||||||
|
8;8
|
||||||
|
9;9
|
||||||
|
10;10
|
||||||
|
11;11
|
||||||
|
12;12
|
||||||
|
13;13
|
||||||
|
14;14
|
||||||
|
15;15
|
||||||
|
16;16
|
||||||
|
17;17
|
||||||
|
18;18
|
||||||
|
19;19
|
||||||
|
20;20
|
||||||
|
21;21
|
||||||
|
22;22
|
||||||
|
25;25
|
||||||
|
26;26
|
||||||
|
27;27
|
||||||
|
31;31
|
||||||
|
35;35
|
||||||
|
36;36
|
||||||
|
37;37
|
||||||
|
42;42
|
||||||
|
44;44
|
||||||
|
45;45
|
||||||
|
46;46
|
||||||
|
47;47
|
||||||
|
48;48
|
||||||
|
49;49
|
||||||
|
50;50
|
||||||
|
52;52
|
||||||
|
53;53
|
||||||
|
54;54
|
||||||
|
55;55
|
||||||
|
56;56
|
||||||
|
57;57
|
||||||
|
58;58
|
||||||
|
61;61
|
||||||
|
62;62
|
||||||
|
63;63
|
||||||
|
64;64
|
||||||
|
67;67
|
||||||
|
68;68
|
||||||
|
72;72
|
||||||
|
73;73
|
||||||
|
79;79
|
||||||
|
80;80
|
||||||
|
82;82
|
||||||
|
83;83
|
||||||
|
85;85
|
||||||
|
91;91
|
||||||
|
92;92
|
||||||
|
98;98
|
||||||
|
99;99
|
||||||
|
100;100
|
||||||
|
102;102
|
||||||
|
103;103
|
||||||
|
104;104
|
||||||
|
105;105
|
||||||
|
106;106
|
||||||
|
107;107
|
||||||
|
108;108
|
||||||
|
109;109
|
||||||
|
110;110
|
||||||
|
111;111
|
||||||
|
112;112
|
||||||
|
113;113
|
||||||
|
114;114
|
||||||
|
115;115
|
||||||
|
116;116
|
||||||
|
117;117
|
||||||
|
118;118
|
||||||
|
119;119
|
||||||
|
120;120
|
||||||
|
121;121
|
||||||
|
122;122
|
||||||
|
123;123
|
||||||
|
124;124
|
||||||
|
125;125
|
||||||
|
126;126
|
||||||
|
127;127
|
||||||
|
128;128
|
||||||
|
129;129
|
||||||
|
130;130
|
||||||
|
132;132
|
||||||
|
133;133
|
||||||
|
134;134
|
||||||
|
135;135
|
||||||
|
136;136
|
||||||
|
137;137
|
||||||
|
138;138
|
||||||
|
139;139
|
||||||
|
141;141
|
||||||
|
142;142
|
||||||
|
143;143
|
||||||
|
144;144
|
||||||
|
145;145
|
||||||
|
146;146
|
||||||
|
147;147
|
||||||
|
148;148
|
||||||
|
149;149
|
||||||
|
151;151
|
||||||
|
153;153
|
||||||
|
154;154
|
||||||
|
155;155
|
||||||
|
156;156
|
||||||
|
157;157
|
||||||
|
158;158
|
||||||
|
159;159
|
||||||
|
161;161
|
||||||
|
162;162
|
||||||
|
165;165
|
||||||
|
166;166
|
||||||
|
167;167
|
||||||
|
168;168
|
||||||
|
171;171
|
||||||
|
172;172
|
||||||
|
173;173
|
||||||
|
174;174
|
||||||
|
175;175
|
||||||
|
176;176
|
||||||
|
177;177
|
||||||
|
178;178
|
||||||
|
179;179
|
||||||
|
180;180
|
||||||
|
182;182
|
||||||
|
183;183
|
||||||
|
187;187
|
||||||
|
188;188
|
||||||
|
189;189
|
||||||
|
192;192
|
||||||
|
193;193
|
||||||
|
195;195
|
||||||
|
196;196
|
||||||
|
197;197
|
||||||
|
198;198
|
||||||
|
199;199
|
||||||
|
201;201
|
||||||
|
203;203
|
||||||
|
204;204
|
||||||
|
205;205
|
||||||
|
206;206
|
||||||
|
207;207
|
||||||
|
208;208
|
||||||
|
209;209
|
||||||
|
210;210
|
||||||
|
211;211
|
||||||
|
212;212
|
||||||
|
213;213
|
||||||
|
214;214
|
||||||
|
215;215
|
||||||
|
216;216
|
||||||
|
217;217
|
||||||
|
218;218
|
||||||
|
223;223
|
||||||
|
225;225
|
||||||
|
226;226
|
||||||
|
228;228
|
||||||
|
229;229
|
||||||
|
230;230
|
||||||
|
231;231
|
||||||
|
232;232
|
||||||
|
233;233
|
||||||
|
234;234
|
||||||
|
235;235
|
||||||
|
239;239
|
||||||
|
240;240
|
||||||
|
241;241
|
||||||
|
243;243
|
||||||
|
244;244
|
||||||
|
245;245
|
||||||
|
246;246
|
||||||
|
247;247
|
||||||
|
248;248
|
||||||
|
249;249
|
||||||
|
250;250
|
||||||
|
251;251
|
||||||
|
252;252
|
||||||
|
253;253
|
||||||
|
254;254
|
||||||
|
255;255
|
||||||
|
258;258
|
||||||
|
259;259
|
||||||
|
260;260
|
||||||
|
261;261
|
||||||
|
262;262
|
||||||
|
263;263
|
||||||
|
264;264
|
||||||
|
265;265
|
||||||
|
266;266
|
||||||
|
267;267
|
||||||
|
268;268
|
||||||
|
269;269
|
||||||
|
271;271
|
||||||
|
272;272
|
||||||
|
273;273
|
||||||
|
275;275
|
||||||
|
276;276
|
||||||
|
277;277
|
||||||
|
278;278
|
||||||
|
280;280
|
||||||
|
281;281
|
||||||
|
282;282
|
||||||
|
283;283
|
||||||
|
285;285
|
||||||
|
286;286
|
||||||
|
287;287
|
||||||
|
288;288
|
||||||
|
289;289
|
||||||
|
290;290
|
||||||
|
291;291
|
||||||
|
292;292
|
||||||
|
293;293
|
||||||
|
294;294
|
||||||
|
295;295
|
||||||
|
296;296
|
||||||
|
297;297
|
||||||
|
298;298
|
||||||
|
300;300
|
||||||
|
301;301
|
||||||
|
302;302
|
||||||
|
303;303
|
||||||
|
304;304
|
||||||
|
305;305
|
||||||
|
306;306
|
||||||
|
307;307
|
||||||
|
308;308
|
||||||
|
309;309
|
||||||
|
310;310
|
||||||
|
311;311
|
||||||
|
314;314
|
||||||
|
315;315
|
||||||
|
316;316
|
||||||
|
317;317
|
||||||
|
318;318
|
||||||
|
319;319
|
||||||
|
320;320
|
||||||
|
321;321
|
||||||
|
322;322
|
||||||
|
323;323
|
||||||
|
324;324
|
||||||
|
325;325
|
||||||
|
326;326
|
||||||
|
327;327
|
||||||
|
328;328
|
||||||
|
329;329
|
||||||
|
330;330
|
||||||
|
331;331
|
||||||
|
332;332
|
||||||
|
333;333
|
||||||
|
334;334
|
||||||
|
335;335
|
||||||
|
336;336
|
||||||
|
337;337
|
||||||
|
338;338
|
||||||
|
340;340
|
||||||
|
341;341
|
||||||
|
342;342
|
||||||
|
343;343
|
||||||
|
344;344
|
||||||
|
345;345
|
||||||
|
346;346
|
||||||
|
347;347
|
||||||
|
348;348
|
||||||
|
349;349
|
||||||
|
370;370
|
||||||
|
400;400
|
||||||
|
401;401
|
||||||
|
403;403
|
||||||
|
404;404
|
||||||
|
405;405
|
||||||
|
406;406
|
||||||
|
407;407
|
||||||
|
408;408
|
||||||
|
409;409
|
||||||
|
415;415
|
||||||
|
701;701
|
||||||
|
702;702
|
||||||
|
704;704
|
||||||
|
712;712
|
||||||
|
713;713
|
||||||
|
714;714
|
||||||
|
715;715
|
||||||
|
716;716
|
||||||
|
717;717
|
||||||
|
718;718
|
||||||
|
719;719
|
||||||
|
720;720
|
||||||
|
721;721
|
||||||
|
722;722
|
||||||
|
723;723
|
||||||
|
724;724
|
||||||
|
725;725
|
||||||
|
726;726
|
||||||
|
730;730
|
||||||
|
731;731
|
||||||
|
732;732
|
||||||
|
733;733
|
||||||
|
734;734
|
||||||
|
735;735
|
||||||
|
736;736
|
||||||
|
737;737
|
||||||
|
738;738
|
||||||
|
741;741
|
||||||
|
742;742
|
||||||
|
744;744
|
||||||
|
745;745
|
||||||
|
746;746
|
||||||
|
747;747
|
||||||
|
748;748
|
||||||
|
749;749
|
||||||
|
750;750
|
||||||
|
751;751
|
||||||
|
752;752
|
||||||
|
753;753
|
||||||
|
754;754
|
||||||
|
756;756
|
||||||
|
757;757
|
||||||
|
759;759
|
||||||
|
760;760
|
||||||
|
761;761
|
||||||
|
763;763
|
||||||
|
764;764
|
||||||
|
766;766
|
||||||
|
767;767
|
||||||
|
768;768
|
||||||
|
770;770
|
||||||
|
771;771
|
||||||
|
778;778
|
||||||
|
779;779
|
||||||
|
780;780
|
||||||
|
782;782
|
||||||
|
783;783
|
||||||
|
784;784
|
||||||
|
785;785
|
||||||
|
786;786
|
||||||
|
787;787
|
||||||
|
788;788
|
||||||
|
789;789
|
||||||
|
790;790
|
||||||
|
791;791
|
||||||
|
801;801
|
||||||
|
802;802
|
||||||
|
803;803
|
||||||
|
804;804
|
||||||
|
805;805
|
||||||
|
806;806
|
||||||
|
807;807
|
||||||
|
808;808
|
||||||
|
810;810
|
||||||
|
811;811
|
||||||
|
812;812
|
||||||
|
828;828
|
||||||
|
829;829
|
||||||
|
830;830
|
||||||
|
831;831
|
||||||
|
832;832
|
||||||
|
833;833
|
||||||
|
835;835
|
||||||
|
836;836
|
||||||
|
837;837
|
||||||
|
840;840
|
||||||
|
842;842
|
||||||
|
843;843
|
||||||
|
844;844
|
||||||
|
845;845
|
||||||
|
846;846
|
||||||
|
847;847
|
||||||
|
848;848
|
||||||
|
849;849
|
||||||
|
850;850
|
||||||
|
851;851
|
||||||
|
852;852
|
||||||
|
853;853
|
||||||
|
854;854
|
||||||
|
855;855
|
||||||
|
856;856
|
||||||
|
858;858
|
||||||
|
859;859
|
||||||
|
861;861
|
||||||
|
869;869
|
||||||
|
870;870
|
||||||
|
871;871
|
||||||
|
872;872
|
||||||
|
873;873
|
||||||
|
874;874
|
||||||
|
879;879
|
||||||
|
880;880
|
||||||
|
884;884
|
||||||
|
885;885
|
||||||
|
886;886
|
||||||
|
887;887
|
||||||
|
901;901
|
||||||
|
902;902
|
||||||
|
903;903
|
||||||
|
904;904
|
||||||
|
906;906
|
||||||
|
907;907
|
||||||
|
908;908
|
||||||
|
911;911
|
||||||
|
912;912
|
||||||
|
913;913
|
||||||
|
919;919
|
||||||
|
920;920
|
||||||
|
921;921
|
||||||
|
923;923
|
||||||
|
924;924
|
||||||
|
925;925
|
||||||
|
926;926
|
||||||
|
927;927
|
||||||
|
928;928
|
||||||
|
929;929
|
||||||
|
930;930
|
||||||
|
931;931
|
||||||
|
932;932
|
||||||
|
934;934
|
||||||
|
936;936
|
||||||
|
937;937
|
||||||
|
938;938
|
||||||
|
939;939
|
||||||
|
940;940
|
||||||
|
941;941
|
||||||
|
942;942
|
||||||
|
944;944
|
||||||
|
945;945
|
||||||
|
946;946
|
||||||
|
947;947
|
||||||
|
948;948
|
||||||
|
949;949
|
||||||
|
950;950
|
||||||
|
951;951
|
||||||
|
952;952
|
||||||
|
953;953
|
||||||
|
954;954
|
||||||
|
955;955
|
||||||
|
956;956
|
||||||
|
957;957
|
||||||
|
958;958
|
||||||
|
959;959
|
||||||
|
960;960
|
||||||
|
961;961
|
||||||
|
962;962
|
||||||
|
963;963
|
||||||
|
964;964
|
||||||
|
965;965
|
||||||
|
966;966
|
||||||
|
967;967
|
||||||
|
968;968
|
||||||
|
969;969
|
||||||
|
970;970
|
||||||
|
971;971
|
||||||
|
972;972
|
||||||
|
973;973
|
||||||
|
974;974
|
||||||
|
975;975
|
||||||
|
976;976
|
||||||
|
977;977
|
||||||
|
978;978
|
||||||
|
979;979
|
||||||
|
980;980
|
||||||
|
981;981
|
||||||
|
982;982
|
||||||
|
983;983
|
||||||
|
984;984
|
||||||
|
985;985
|
||||||
|
986;986
|
||||||
|
987;987
|
||||||
|
989;989
|
||||||
|
990;990
|
||||||
|
991;991
|
||||||
|
992;992
|
||||||
|
993;993
|
||||||
|
994;994
|
||||||
|
995;995
|
||||||
|
996;996
|
||||||
|
997;997
|
||||||
|
998;998
|
||||||
|
999;999
|
||||||
|
112_5;112_5
|
||||||
|
113A;113A
|
||||||
|
113B;113B
|
||||||
|
120A;120A
|
||||||
|
124A;124A
|
||||||
|
140A;140A
|
||||||
|
140B;140B
|
||||||
|
140C;140C
|
||||||
|
146-4;146-4
|
||||||
|
150A;150A
|
||||||
|
150B;150B
|
||||||
|
160A;160A
|
||||||
|
160B;160B
|
||||||
|
163A;163A
|
||||||
|
163B;163B
|
||||||
|
169A;169A
|
||||||
|
169B;169B
|
||||||
|
169C;169C
|
||||||
|
177B;177B
|
||||||
|
181A;181A
|
||||||
|
181B;181B
|
||||||
|
181C;181C
|
||||||
|
181D;181D
|
||||||
|
181E;181E
|
||||||
|
181F;181F
|
||||||
|
181G;181G
|
||||||
|
181H;181H
|
||||||
|
181R;181R
|
||||||
|
181T;181T
|
||||||
|
181Y;181Y
|
||||||
|
190A;190A
|
||||||
|
190B;190B
|
||||||
|
1A;1A
|
||||||
|
1B;1B
|
||||||
|
200A;200A
|
||||||
|
200B;200B
|
||||||
|
206B;206B
|
||||||
|
209A;209A
|
||||||
|
219A;219A
|
||||||
|
219B;219B
|
||||||
|
219C;219C
|
||||||
|
220A;220A
|
||||||
|
221A;221A
|
||||||
|
221B;221B
|
||||||
|
222A;222A
|
||||||
|
223A;223A
|
||||||
|
223B;223B
|
||||||
|
223C;223C
|
||||||
|
227B;227B
|
||||||
|
236B;236B
|
||||||
|
236D;236D
|
||||||
|
236E;236E
|
||||||
|
237A;237A
|
||||||
|
237B;237B
|
||||||
|
237D;237D
|
||||||
|
239A;239A
|
||||||
|
239B;239B
|
||||||
|
268A;268A
|
||||||
|
268B;268B
|
||||||
|
270A;270A
|
||||||
|
270B;270B
|
||||||
|
274A;274A
|
||||||
|
283A;283A
|
||||||
|
283B;283B
|
||||||
|
3A;3A
|
||||||
|
3B;3B
|
||||||
|
51C;51C
|
||||||
|
61A;61A
|
||||||
|
61B;61B
|
||||||
|
90A;90A
|
||||||
|
90B;90B
|
||||||
|
STELLE;STELLE
|
||||||
|
TECHN.USER;TECHN.USER
|
||||||
|
TU_000;TU_000
|
||||||
|
0
Data/R125/Log/.getkeep
Normal file
0
Data/R125/Log/.getkeep
Normal file
0
Data/Y015/In/.getkeep
Normal file
0
Data/Y015/In/.getkeep
Normal file
0
Data/Y015/Log/.getkeep
Normal file
0
Data/Y015/Log/.getkeep
Normal file
159
Measure-ProcessADObjects.ps1
Executable file
159
Measure-ProcessADObjects.ps1
Executable file
|
|
@ -0,0 +1,159 @@
|
||||||
|
<#
|
||||||
|
.SYNOPSIS
|
||||||
|
Performance-Messung fuer Process-ADObjects.ps1 mit PSProfiler.
|
||||||
|
|
||||||
|
.DESCRIPTION
|
||||||
|
Misst den kompletten Lauf des Rahmenskripts Process-ADObjects.ps1 inklusive
|
||||||
|
aller dot-gesourcten Dateien - insbesondere des dynamisch zusammengesetzten
|
||||||
|
Process-ADObjects-Work-<Institut>.ps1 mit der eigentlich zu analysierenden
|
||||||
|
Funktion ProcessADObjects.
|
||||||
|
|
||||||
|
Die Messung laeuft ueber Measure-Script (PSProfiler). PSProfiler instrumentiert
|
||||||
|
den gesamten Aufrufbaum und behaelt die Zeilenzuordnung pro Quelldatei bei, auch
|
||||||
|
ueber dot-gesourcte Dateien hinweg.
|
||||||
|
|
||||||
|
Steuerung erfolgt ausschliesslich ueber ein temporaeres Configuration-Local-
|
||||||
|
Override, damit am Produktivcode nichts geaendert werden muss. Das Override wird
|
||||||
|
nach dem Lauf wieder entfernt (es sei denn, es existierte bereits - dann wird es
|
||||||
|
NICHT angetastet).
|
||||||
|
|
||||||
|
.PARAMETER Sparkasse
|
||||||
|
Institut/Mandant, gegen den gemessen wird. Default: R125.
|
||||||
|
|
||||||
|
.PARAMETER ScriptRoot
|
||||||
|
Verzeichnis, in dem Process-ADObjects.ps1 und die zugehoerigen Skripte liegen.
|
||||||
|
Default: aktuelles Verzeichnis.
|
||||||
|
|
||||||
|
.PARAMETER Warmup
|
||||||
|
Anzahl Aufwaerm-Laeufe, deren Ergebnisse verworfen werden (gegen JIT-/Cache-
|
||||||
|
Effekte). Default: 1.
|
||||||
|
|
||||||
|
.PARAMETER Runs
|
||||||
|
Anzahl gemessener Laeufe, die gespeichert werden. Default: 1.
|
||||||
|
|
||||||
|
.EXAMPLE
|
||||||
|
./Measure-ProcessADObjects.ps1 -Sparkasse R125 -ScriptRoot /Users/edmond/Develop/PowerShell/BIT-BV
|
||||||
|
|
||||||
|
.NOTES
|
||||||
|
Ergebnis-XML wird neben diesem Skript bzw. unter -OutputDir abgelegt und kann mit
|
||||||
|
Analyze-ProfileResult.ps1 ausgewertet werden.
|
||||||
|
#>
|
||||||
|
[CmdletBinding()]
|
||||||
|
param(
|
||||||
|
[string]$Sparkasse = "R125",
|
||||||
|
[string]$ScriptRoot = (Get-Location).Path,
|
||||||
|
[int]$Warmup = 1,
|
||||||
|
[int]$Runs = 1,
|
||||||
|
[string]$OutputDir = $PSScriptRoot + "/Data/" + $Sparkasse + "/Log"
|
||||||
|
)
|
||||||
|
|
||||||
|
$ErrorActionPreference = "Stop"
|
||||||
|
|
||||||
|
# --- PSProfiler vorhanden? -------------------------------------------------
|
||||||
|
if (-not (Get-Command Measure-Script -ErrorAction SilentlyContinue)) {
|
||||||
|
Write-Host "PSProfiler (Measure-Script) nicht gefunden. Bitte importieren:" -ForegroundColor Yellow
|
||||||
|
Write-Host " Import-Module PSProfiler" -ForegroundColor Yellow
|
||||||
|
throw "Measure-Script nicht verfuegbar."
|
||||||
|
}
|
||||||
|
|
||||||
|
# --- Pfade aufloesen -------------------------------------------------------
|
||||||
|
$ScriptRoot = (Resolve-Path $ScriptRoot).Path
|
||||||
|
$mainScript = Join-Path $ScriptRoot "Process-ADObjects.ps1"
|
||||||
|
if (-not (Test-Path $mainScript)) {
|
||||||
|
throw "Process-ADObjects.ps1 nicht gefunden unter: $mainScript"
|
||||||
|
}
|
||||||
|
|
||||||
|
$localOverridePath = Join-Path $ScriptRoot "Process-ADObjects-Configuration-Local.ps1"
|
||||||
|
|
||||||
|
if (-not (Test-Path $OutputDir)) {
|
||||||
|
New-Item -ItemType Directory -Path $OutputDir -Force | Out-Null
|
||||||
|
}
|
||||||
|
|
||||||
|
# --- Configuration-Local-Override: nur ProcessDAW, ohne teures Verbose ------
|
||||||
|
# Wird NUR angelegt, wenn nicht bereits eine eigene Local-Datei existiert.
|
||||||
|
$createdOverride = $false
|
||||||
|
# Hinweis: Measure-Script reicht keine Skript-Argumente durch (-ArgumentList
|
||||||
|
# wird nicht unterstuetzt). Das Institut wird daher hier ueber
|
||||||
|
# $Config.DefaultInstitute gesetzt. Das Rahmenskript faellt bei leerem
|
||||||
|
# -sparkasse auf diesen Default zurueck (checkInput -> isProbablyDevelopmentUser),
|
||||||
|
# sodass kein Argument noetig ist.
|
||||||
|
$overrideContent = @"
|
||||||
|
# === AUTO-GENERATED by Measure-ProcessADObjects.ps1 ===
|
||||||
|
# Engt den Lauf auf die ProcessDAW-Phase ein und schaltet teure Diagnose ab,
|
||||||
|
# damit die Messung nicht durch WriteKURS/TransferDAW/PostProcess, Analyze und
|
||||||
|
# das sehr teure "Get-Variable | Out-String" (Verbose) verfaelscht wird.
|
||||||
|
# Diese Datei wird vom Mess-Wrapper nach dem Lauf automatisch geloescht.
|
||||||
|
`$Config.DefaultInstitute = "$Sparkasse"
|
||||||
|
`$Config.ProcessDAW = `$true
|
||||||
|
`$Config.WriteKURS = `$false
|
||||||
|
`$Config.TransferDAW = `$false
|
||||||
|
`$Config.PostProcess = `$false
|
||||||
|
`$Config.Analyze = `$false
|
||||||
|
`$Config.Verbose = `$false
|
||||||
|
`$Config.TestMode = 0
|
||||||
|
"@
|
||||||
|
|
||||||
|
if (Test-Path $localOverridePath) {
|
||||||
|
Write-Host "HINWEIS: Es existiert bereits ein Configuration-Local-Override." -ForegroundColor Yellow
|
||||||
|
Write-Host " Es wird NICHT veraendert. Stelle sicher, dass darin steht:" -ForegroundColor Yellow
|
||||||
|
Write-Host " ProcessDAW=true, WriteKURS/TransferDAW/PostProcess/Analyze/Verbose=false" -ForegroundColor Yellow
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Set-Content -Path $localOverridePath -Value $overrideContent -Encoding UTF8
|
||||||
|
$createdOverride = $true
|
||||||
|
Write-Host "Temporaeres Configuration-Local-Override angelegt." -ForegroundColor DarkGray
|
||||||
|
}
|
||||||
|
|
||||||
|
# --- Messung ---------------------------------------------------------------
|
||||||
|
$timestamp = Get-Date -Format "yyyyMMdd-HHmmss"
|
||||||
|
$savedFiles = @()
|
||||||
|
|
||||||
|
try {
|
||||||
|
$totalRuns = $Warmup + $Runs
|
||||||
|
for ($i = 1; $i -le $totalRuns; $i++) {
|
||||||
|
|
||||||
|
$isWarmup = ($i -le $Warmup)
|
||||||
|
$label = if ($isWarmup) { "WARMUP $i/$Warmup" } else { "RUN $($i - $Warmup)/$Runs" }
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "=== $label : Measure-Script $mainScript -sparkasse $Sparkasse ===" -ForegroundColor Cyan
|
||||||
|
|
||||||
|
# Wichtig: aus dem ScriptRoot heraus laufen lassen, da das Rahmenskript
|
||||||
|
# selbst Set-Location $PSScriptRoot macht und relative Pfade nutzt.
|
||||||
|
Push-Location $ScriptRoot
|
||||||
|
try {
|
||||||
|
# Measure-Script unterstuetzt KEINE Skript-Argumente. Das Institut
|
||||||
|
# kommt ueber $Config.DefaultInstitute aus dem Local-Override (siehe
|
||||||
|
# oben). Daher hier bewusst OHNE -ArgumentList.
|
||||||
|
$result = Measure-Script -Path $mainScript
|
||||||
|
}
|
||||||
|
finally {
|
||||||
|
Pop-Location
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($isWarmup) {
|
||||||
|
Write-Host " (Warmup-Ergebnis verworfen)" -ForegroundColor DarkGray
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
$runNo = $i - $Warmup
|
||||||
|
# $xmlPath = Join-Path $OutputDir "Profile-MainScript.$Sparkasse-$timestamp-run$runNo.xml"
|
||||||
|
$xmlPath = Join-Path $OutputDir ("Profile-MainScript-{0}-{1}.xml" -f $Sparkasse, $timestamp)
|
||||||
|
$result | Export-Clixml -Path $xmlPath -Depth 6
|
||||||
|
$savedFiles += $xmlPath
|
||||||
|
Write-Host " Ergebnis gespeichert: $xmlPath" -ForegroundColor Green
|
||||||
|
}
|
||||||
|
}
|
||||||
|
finally {
|
||||||
|
# --- Aufraeumen: nur das selbst angelegte Override entfernen ------------
|
||||||
|
if ($createdOverride -and (Test-Path $localOverridePath)) {
|
||||||
|
Remove-Item -Path $localOverridePath -ErrorAction SilentlyContinue
|
||||||
|
Write-Host "Temporaeres Configuration-Local-Override entfernt." -ForegroundColor DarkGray
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "Fertig. Gespeicherte Ergebnis-Dateien:" -ForegroundColor Cyan
|
||||||
|
$savedFiles | ForEach-Object { Write-Host " $_" }
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "Auswertung:" -ForegroundColor Cyan
|
||||||
|
Write-Host " ./Analyze-ProfileResult.ps1 -XmlPath '$($savedFiles | Select-Object -Last 1)'" -ForegroundColor Gray
|
||||||
243
Measure-R125Direct.ps1
Executable file
243
Measure-R125Direct.ps1
Executable file
|
|
@ -0,0 +1,243 @@
|
||||||
|
<#
|
||||||
|
.SYNOPSIS
|
||||||
|
Misst Hotspots INNERHALB der ProcessADObjects-Funktion (Process-ADObjects-Work-<Institut>.ps1)
|
||||||
|
zeilenweise mit PSProfiler.
|
||||||
|
|
||||||
|
.DESCRIPTION
|
||||||
|
Problemstellung:
|
||||||
|
Measure-Script instrumentiert nur die UEBERGEBENE Datei, nicht die zur Laufzeit
|
||||||
|
dot-gesourcten. Misst man das Rahmenskript, erscheint die gesamte ProcessADObjects-
|
||||||
|
Zeit nur als eine Zeile (der Aufruf), ohne Aufschluesselung innerhalb R125.
|
||||||
|
|
||||||
|
Loesung:
|
||||||
|
1. Das ECHTE Rahmenskript wird mit ProcessDAW=$false ausgefuehrt. Dadurch laufen
|
||||||
|
alle Imports und prepareADObjectsByType-Aufrufe (voller Scope: $ADObjects*,
|
||||||
|
$FI, alle Pfad-Variablen, alle Funktionen), aber der try-Block mit den
|
||||||
|
ProcessADObjects-Aufrufen wird uebersprungen. Wir "dot-sourcen" das Rahmenskript,
|
||||||
|
damit sein kompletter Scope in DIESER Session erhalten bleibt.
|
||||||
|
2. Von der Instituts-Work-Datei (R125) wird eine temporaere Kopie erzeugt, an deren
|
||||||
|
Ende die eigentlichen ProcessADObjects-Aufrufe angehaengt werden.
|
||||||
|
3. Diese temporaere Kopie wird an Measure-Script uebergeben. Da die Ausfuehrung der
|
||||||
|
Funktion jetzt INNERHALB der gemessenen Datei stattfindet, wird der Funktions-
|
||||||
|
koerper zeilenweise instrumentiert. Der geteilte Scope aus Schritt 1 liefert die
|
||||||
|
noetigen Variablen.
|
||||||
|
|
||||||
|
Hinweis zu den Zeilennummern: Die temporaere Kopie ist bis zum Original-Ende
|
||||||
|
zeilengleich mit R125. Die angehaengten Aufrufe stehen DAHINTER, stoeren die
|
||||||
|
Zuordnung der Funktionszeilen also nicht.
|
||||||
|
|
||||||
|
.PARAMETER Sparkasse
|
||||||
|
Institut. Default R125.
|
||||||
|
|
||||||
|
.PARAMETER ScriptRoot
|
||||||
|
Verzeichnis der Skripte. Default: aktuelles Verzeichnis.
|
||||||
|
|
||||||
|
.PARAMETER Types
|
||||||
|
Welche ADObject-Typen gemessen werden. Default nur die teuersten (Organisation, Role).
|
||||||
|
Moeglich: Organisation, AppAccess, FilesystemAccess, AppConfiguration, Security, Role.
|
||||||
|
|
||||||
|
.PARAMETER OutputDir
|
||||||
|
Zielverzeichnis fuer die Ergebnis-XML. Default: Verzeichnis dieses Skripts.
|
||||||
|
|
||||||
|
.EXAMPLE
|
||||||
|
./Measure-R125Direct.ps1 -Sparkasse R125 -ScriptRoot /Users/edmond/Develop/PowerShell/sparkurs -Types Organisation
|
||||||
|
#>
|
||||||
|
[CmdletBinding()]
|
||||||
|
param(
|
||||||
|
[string]$Sparkasse = "R125",
|
||||||
|
[string]$ScriptRoot = (Get-Location).Path,
|
||||||
|
[ValidateSet('Organisation','AppAccess','FilesystemAccess','AppConfiguration','Security','Role')]
|
||||||
|
[string[]]$Types = @('Organisation','Role'),
|
||||||
|
[string]$OutputDir = $PSScriptRoot + "/Data/" + $Sparkasse + "/Log"
|
||||||
|
)
|
||||||
|
|
||||||
|
$ErrorActionPreference = "Stop"
|
||||||
|
|
||||||
|
if (-not (Get-Command Measure-Script -ErrorAction SilentlyContinue)) {
|
||||||
|
throw "PSProfiler (Measure-Script) nicht verfuegbar. Bitte 'Import-Module PSProfiler'."
|
||||||
|
}
|
||||||
|
|
||||||
|
$ScriptRoot = (Resolve-Path $ScriptRoot).Path
|
||||||
|
$mainScript = Join-Path $ScriptRoot "Process-ADObjects.ps1"
|
||||||
|
$workScript = Join-Path $ScriptRoot ("Process-ADObjects-Work-{0}.ps1" -f $Sparkasse)
|
||||||
|
foreach ($p in @($mainScript, $workScript)) {
|
||||||
|
if (-not (Test-Path $p)) { throw "Nicht gefunden: $p" }
|
||||||
|
}
|
||||||
|
if (-not (Test-Path $OutputDir)) { New-Item -ItemType Directory -Path $OutputDir -Force | Out-Null }
|
||||||
|
|
||||||
|
# Mapping Typ -> ($ADObjects*-Variablenname, $FI.TypeTag*-Property)
|
||||||
|
$typeMap = @{
|
||||||
|
Organisation = @{ Var = 'ADObjectsOrganisation'; Tag = 'TypeTagOrganisation' }
|
||||||
|
AppAccess = @{ Var = 'ADObjectsAppAccess'; Tag = 'TypeTagAppAccess' }
|
||||||
|
FilesystemAccess = @{ Var = 'ADObjectsFilesystemAccess'; Tag = 'TypeTagFilesystemAccess' }
|
||||||
|
AppConfiguration = @{ Var = 'ADObjectsAppConfiguration'; Tag = 'TypeTagAppConfiguration' }
|
||||||
|
Security = @{ Var = 'ADObjectsSecurity'; Tag = 'TypeTagSecurity' }
|
||||||
|
Role = @{ Var = 'ADObjectsRole'; Tag = 'TypeTagRole' }
|
||||||
|
}
|
||||||
|
|
||||||
|
# --- Temporaeres Local-Override: vollen Vorlauf, aber ProcessDAW=$false -----
|
||||||
|
$localOverridePath = Join-Path $ScriptRoot "Process-ADObjects-Configuration-Local.ps1"
|
||||||
|
$createdOverride = $false
|
||||||
|
if (Test-Path $localOverridePath) {
|
||||||
|
Write-Host "HINWEIS: Vorhandenes Configuration-Local-Override wird NICHT angetastet." -ForegroundColor Yellow
|
||||||
|
Write-Host " Sicherstellen: DefaultInstitute=$Sparkasse, ProcessDAW=`$false, Verbose=`$false, Analyze=`$false." -ForegroundColor Yellow
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$ov = @"
|
||||||
|
# === AUTO-GENERATED by Measure-R125Direct.ps1 - wird automatisch geloescht ===
|
||||||
|
# Voller Import/Prepare-Vorlauf, aber KEINE ProcessADObjects-Aufrufe im Rahmen
|
||||||
|
# (die uebernimmt der Mess-Treiber selbst auf der temporaeren R125-Kopie).
|
||||||
|
`$Config.DefaultInstitute = "$Sparkasse"
|
||||||
|
`$Config.ProcessDAW = `$false
|
||||||
|
`$Config.WriteKURS = `$false
|
||||||
|
`$Config.TransferDAW = `$false
|
||||||
|
`$Config.PostProcess = `$false
|
||||||
|
`$Config.Analyze = `$false
|
||||||
|
`$Config.Verbose = `$false
|
||||||
|
`$Config.TestMode = 0
|
||||||
|
"@
|
||||||
|
Set-Content -Path $localOverridePath -Value $ov -Encoding UTF8
|
||||||
|
$createdOverride = $true
|
||||||
|
Write-Host "Temporaeres Configuration-Local-Override angelegt (ProcessDAW=false)." -ForegroundColor DarkGray
|
||||||
|
}
|
||||||
|
|
||||||
|
$tmpWork = $null
|
||||||
|
try {
|
||||||
|
Push-Location $ScriptRoot
|
||||||
|
try {
|
||||||
|
# --- Schritt 1: Rahmenskript dot-sourcen -> voller Scope in dieser Session
|
||||||
|
# ProcessDAW=$false ueberspringt den try-Block; Import + prepare laufen komplett.
|
||||||
|
Write-Host "Baue vollen Scope auf (dot-source Rahmenskript, ProcessDAW=false) ..." -ForegroundColor Cyan
|
||||||
|
|
||||||
|
# Variablen, die VOR dem Dot-Sourcing schon existieren, merken - alles, was
|
||||||
|
# danach NEU hinzukommt, stammt aus dem Rahmenskript und muss gespiegelt werden.
|
||||||
|
$before = @{}
|
||||||
|
Get-Variable -Scope Local | ForEach-Object { $before[$_.Name] = $true }
|
||||||
|
|
||||||
|
. $mainScript
|
||||||
|
|
||||||
|
# --- Scope-Bruecke: Measure-Script fuehrt die Zieldatei in einem EIGENEN
|
||||||
|
# Scope aus, in dem die hier per Dot-Sourcing aufgebauten lokalen Variablen
|
||||||
|
# NICHT sichtbar sind. Loesung: alle vom Rahmenskript erzeugten Variablen
|
||||||
|
# ins GLOBALE Scope spiegeln - global ist auch aus dem Measure-Lauf sichtbar.
|
||||||
|
# PowerShell-Automatic-Variablen und die treibereigenen werden ausgelassen.
|
||||||
|
$automatic = @(
|
||||||
|
'args','input','PSBoundParameters','MyInvocation','PSCmdlet','PSItem','_',
|
||||||
|
'?','^','$','null','true','false','PSScriptRoot','PSCommandPath','this',
|
||||||
|
'before','automatic','t','vn','val','cnt','mainScript','workScript','tmpWork',
|
||||||
|
'typeMap','Types','Sparkasse','ScriptRoot','OutputDir','localOverridePath',
|
||||||
|
'createdOverride','ov','result','callLines','tag','timestamp','xmlPath','v',
|
||||||
|
'mirrored','ErrorActionPreference','ExecutionContext','HOME','PID','PWD','ShellId'
|
||||||
|
)
|
||||||
|
$mirrored = 0
|
||||||
|
foreach ($v in (Get-Variable -Scope Local)) {
|
||||||
|
if ($before.ContainsKey($v.Name)) { continue }
|
||||||
|
if ($automatic -contains $v.Name) { continue }
|
||||||
|
if ([string]::IsNullOrEmpty($v.Name)) { continue }
|
||||||
|
Set-Variable -Name $v.Name -Value $v.Value -Scope Global -Force -ErrorAction SilentlyContinue
|
||||||
|
$mirrored++
|
||||||
|
}
|
||||||
|
Write-Host (" {0} Rahmen-Variablen ins globale Scope gespiegelt." -f $mirrored) -ForegroundColor DarkGray
|
||||||
|
|
||||||
|
# Sanity-Check: sind die vorbereiteten Objekte da (jetzt global)?
|
||||||
|
foreach ($t in $Types) {
|
||||||
|
$vn = $typeMap[$t].Var
|
||||||
|
$val = Get-Variable -Name $vn -ValueOnly -Scope Global -ErrorAction SilentlyContinue
|
||||||
|
$cnt = if ($val) { @($val).Count } else { 0 }
|
||||||
|
Write-Host (" {0,-16} = {1} Eintraege" -f $t, $cnt) -ForegroundColor DarkGray
|
||||||
|
if ($cnt -eq 0) {
|
||||||
|
Write-Host (" WARNUNG: {0} ist leer/null - Messung wuerde fehlschlagen." -f $vn) -ForegroundColor Yellow
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# --- Schritt 2: temporaere Mess-Datei aufbauen
|
||||||
|
# Sie muss ALLES enthalten, was ProcessADObjects zur Laufzeit braucht:
|
||||||
|
# a) die Hilfsfunktionen (Utility/Base/Analyze/Work) - werden hier per
|
||||||
|
# Dot-Source geladen, da der isolierte Measure-Scope die in der
|
||||||
|
# Treiber-Session definierten Funktionen nicht sieht.
|
||||||
|
# b) die ProcessADObjects-Definition selbst (R125) - ebenfalls als R125
|
||||||
|
# direkt eingebettet, damit ihre Zeilen instrumentiert werden.
|
||||||
|
# c) die eigentlichen Aufrufe.
|
||||||
|
# Die Variablen (FI, Config, *FilePath, ADObjects*) kommen ueber das globale
|
||||||
|
# Scope (siehe Spiegelung oben).
|
||||||
|
#
|
||||||
|
# Damit die Zeilennummern der Funktion 1:1 zu R125 bleiben, wird R125 NICHT
|
||||||
|
# kopiert-und-erweitert, sondern als eigene Datei per Dot-Source eingebunden;
|
||||||
|
# Measure-Script instrumentiert dot-gesourcte Dateien jedoch nicht. Deshalb
|
||||||
|
# betten wir R125 INLINE ein und haengen die Aufrufe an. Die Hilfs-Sources
|
||||||
|
# stehen davor und verschieben die Funktionszeilen um einen festen Offset,
|
||||||
|
# den der Analyzer nicht braucht (Code-Text steht pro Zeile dabei).
|
||||||
|
$tmpWork = Join-Path $ScriptRoot ("Process-ADObjects-Work-{0}.measure-tmp.ps1" -f $Sparkasse)
|
||||||
|
|
||||||
|
$header = @"
|
||||||
|
# === AUTO-GENERATED by Measure-R125Direct.ps1 - wird automatisch geloescht ===
|
||||||
|
# Hilfsfunktionen laden (im isolierten Measure-Scope nicht vererbt):
|
||||||
|
. "`$PSScriptRoot/Process-ADObjects-Utility.ps1"
|
||||||
|
. "`$PSScriptRoot/Process-ADObjects-Base.ps1"
|
||||||
|
. "`$PSScriptRoot/Process-ADObjects-Analyze.ps1"
|
||||||
|
. "`$PSScriptRoot/Process-ADObjects-Work.ps1"
|
||||||
|
# === ab hier folgt der unveraenderte Inhalt von Process-ADObjects-Work-$Sparkasse.ps1 ===
|
||||||
|
|
||||||
|
"@
|
||||||
|
$r125Body = Get-Content -Path $workScript -Raw
|
||||||
|
|
||||||
|
$callLines = @('', '# === appended calls by Measure-R125Direct.ps1 ===')
|
||||||
|
foreach ($t in $Types) {
|
||||||
|
$vn = $typeMap[$t].Var
|
||||||
|
$tag = $typeMap[$t].Tag
|
||||||
|
# Aufruf exakt wie im Rahmenskript (try-Block, Zeile 211ff)
|
||||||
|
$callLines += ('ProcessADObjects $global:{0} $global:FI.{1}' -f $vn, $tag)
|
||||||
|
}
|
||||||
|
|
||||||
|
$fullContent = $header + $r125Body + [Environment]::NewLine + ($callLines -join [Environment]::NewLine)
|
||||||
|
Set-Content -Path $tmpWork -Value $fullContent -Encoding UTF8
|
||||||
|
|
||||||
|
# Header-Zeilen zaehlen, damit der Analyzer-Output korrekt interpretiert werden
|
||||||
|
# kann (Funktionszeile in R125 = gemessene Zeile - $headerOffset).
|
||||||
|
$headerOffset = ($header -split "`n").Count - 1
|
||||||
|
Write-Host (" Zeilen-Offset Header -> R125: {0} (R125-Zeile = gemessene Zeile - {0})" -f $headerOffset) -ForegroundColor DarkGray
|
||||||
|
|
||||||
|
# --- Schritt 3: temporaere Kopie messen (instrumentiert R125 zeilenweise)
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host ("Messe ProcessADObjects fuer Typen: {0}" -f ($Types -join ', ')) -ForegroundColor Cyan
|
||||||
|
$result = Measure-Script -Path $tmpWork
|
||||||
|
}
|
||||||
|
finally {
|
||||||
|
Pop-Location
|
||||||
|
}
|
||||||
|
|
||||||
|
# --- Ergebnis sichern --------------------------------------------------
|
||||||
|
$timestamp = Get-Date -Format "yyyyMMdd-HHmmss"
|
||||||
|
$xmlPath = Join-Path $OutputDir ("Profile-WorkScript-{0}-{1}.xml" -f $Sparkasse, $timestamp)
|
||||||
|
$result | Export-Clixml -Path $xmlPath -Depth 6
|
||||||
|
|
||||||
|
# Offset als Sidecar ablegen, damit der Analyzer die gemessenen Zeilennummern
|
||||||
|
# automatisch auf die Original-R125-Zeilen zurueckrechnen kann.
|
||||||
|
$sidecar = [pscustomobject]@{
|
||||||
|
SourceFile = Split-Path $workScript -Leaf
|
||||||
|
HeaderOffset = $headerOffset
|
||||||
|
Types = $Types
|
||||||
|
Sparkasse = $Sparkasse
|
||||||
|
}
|
||||||
|
$sidecar | Export-Clixml -Path ($xmlPath -replace '\.xml$', '.meta.xml')
|
||||||
|
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "Ergebnis gespeichert: $xmlPath" -ForegroundColor Green
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "Auswertung:" -ForegroundColor Cyan
|
||||||
|
Write-Host " ./Analyze-ProfileResult.ps1 -XmlPath '$xmlPath' -Top 40" -ForegroundColor Gray
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host ("HINWEIS: Gemessene Zeilennummern sind um {0} (Header) verschoben." -f $headerOffset) -ForegroundColor DarkGray
|
||||||
|
Write-Host (" R125-Originalzeile = gemessene Zeile - {0}. Der Analyzer liest" -f $headerOffset) -ForegroundColor DarkGray
|
||||||
|
Write-Host " den Offset automatisch aus der .meta.xml-Sidecar-Datei." -ForegroundColor DarkGray
|
||||||
|
}
|
||||||
|
finally {
|
||||||
|
if ($tmpWork -and (Test-Path $tmpWork)) {
|
||||||
|
Remove-Item -Path $tmpWork -ErrorAction SilentlyContinue
|
||||||
|
Write-Host "Temporaere R125-Mess-Kopie entfernt." -ForegroundColor DarkGray
|
||||||
|
}
|
||||||
|
if ($createdOverride -and (Test-Path $localOverridePath)) {
|
||||||
|
Remove-Item -Path $localOverridePath -ErrorAction SilentlyContinue
|
||||||
|
Write-Host "Temporaeres Configuration-Local-Override entfernt." -ForegroundColor DarkGray
|
||||||
|
}
|
||||||
|
}
|
||||||
2
Normalize-Output.ps1
Normal file
2
Normalize-Output.ps1
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
. '/Users/edmond/Develop/PowerShell/SparKURS/SparKURS.new/NormalizeCSVFile.ps1' /Users/edmond/Develop/PowerShell/SparKURS/SparKURS.new/Data/R125/Cmp
|
||||||
|
. '/Users/edmond/Develop/PowerShell/SparKURS/SparKURS.new/NormalizeCSVFile.ps1' /Users/edmond/Develop/PowerShell/SparKURS/SparKURS.new/Data/R125/Out
|
||||||
84
NormalizeCSVFile.ps1
Normal file
84
NormalizeCSVFile.ps1
Normal file
|
|
@ -0,0 +1,84 @@
|
||||||
|
#Requires -Version 7.0
|
||||||
|
[CmdletBinding()]
|
||||||
|
param
|
||||||
|
(
|
||||||
|
[Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
[string] $Directory,
|
||||||
|
|
||||||
|
# Treat the first line as a header and keep it in place while sorting the
|
||||||
|
# remaining rows. Set to $false for headerless files.
|
||||||
|
[bool] $HasHeader = $true
|
||||||
|
)
|
||||||
|
|
||||||
|
if (-not (Test-Path -LiteralPath $Directory -PathType Container))
|
||||||
|
{
|
||||||
|
throw "Directory not found: $Directory"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Matches a trailing "_<14 digits>" immediately before a mandatory file extension.
|
||||||
|
$timestampPattern = '^(?<stem>.*)_\d{14}(?<ext>\.[^.\\/]+)$'
|
||||||
|
|
||||||
|
$utf8NoBom = [System.Text.UTF8Encoding]::new($false) # $false => no BOM
|
||||||
|
|
||||||
|
$csvFiles = Get-ChildItem -LiteralPath $Directory -Filter "*.csv" -File
|
||||||
|
|
||||||
|
if ($csvFiles.Count -eq 0)
|
||||||
|
{
|
||||||
|
Write-Warning "No .csv files found in: $Directory"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($file in $csvFiles)
|
||||||
|
{
|
||||||
|
$fileName = $file.Name
|
||||||
|
|
||||||
|
$match = [regex]::Match($fileName, $timestampPattern)
|
||||||
|
if (-not $match.Success)
|
||||||
|
{
|
||||||
|
Write-Warning "No timestamp pattern found, skipping: $fileName"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
$newName = $match.Groups['stem'].Value + $match.Groups['ext'].Value
|
||||||
|
$newPath = Join-Path $file.DirectoryName $newName
|
||||||
|
|
||||||
|
if ($newPath -ieq $file.FullName)
|
||||||
|
{
|
||||||
|
Write-Warning "Target name equals source, skipping: $fileName"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
# Read as an array of lines. Get-Content splits on the file's line breaks;
|
||||||
|
# this normalises the output to the platform newline on write-out.
|
||||||
|
$lines = @(Get-Content -LiteralPath $file.FullName)
|
||||||
|
|
||||||
|
if ($lines.Count -eq 0)
|
||||||
|
{
|
||||||
|
Write-Warning "File is empty, writing as-is: $fileName"
|
||||||
|
$sorted = $lines
|
||||||
|
}
|
||||||
|
elseif ($HasHeader)
|
||||||
|
{
|
||||||
|
# Keep line 0 (header) fixed, sort the rest ordinally.
|
||||||
|
$header = $lines[0]
|
||||||
|
$dataLines = if ($lines.Count -gt 1)
|
||||||
|
{
|
||||||
|
$lines[1..($lines.Count - 1)]
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
@()
|
||||||
|
}
|
||||||
|
$sorted = @($header) + @($dataLines | Sort-Object -CaseSensitive)
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$sorted = @($lines | Sort-Object -CaseSensitive)
|
||||||
|
}
|
||||||
|
|
||||||
|
# Join with LF and terminate with a trailing newline.
|
||||||
|
$content = ($sorted -join "`n") + "`n"
|
||||||
|
|
||||||
|
[System.IO.File]::WriteAllText($newPath, $content, $utf8NoBom)
|
||||||
|
Write-Output "Wrote: $newPath ($($sorted.Count) lines)"
|
||||||
|
}
|
||||||
139
Process-ADObjects-Analyze.ps1
Executable file
139
Process-ADObjects-Analyze.ps1
Executable file
|
|
@ -0,0 +1,139 @@
|
||||||
|
|
||||||
|
function analyzeADObjects {
|
||||||
|
Param
|
||||||
|
(
|
||||||
|
[Parameter(Mandatory = $false, Position = 0)]
|
||||||
|
[bool] $startParallel = $false
|
||||||
|
)
|
||||||
|
|
||||||
|
$start = Get-Date
|
||||||
|
outLog "started: analyzeADObjects at" $start.ToString("HH:mm:ss.mmm")
|
||||||
|
|
||||||
|
$adObjectsOrganisation = @()
|
||||||
|
$adObjectsAppAccess = @()
|
||||||
|
$adObjectsFilesystemAccess = @()
|
||||||
|
$adObjectsAppConfiguration = @()
|
||||||
|
$adObjectsSecurity = @()
|
||||||
|
|
||||||
|
if ($startParallel) {
|
||||||
|
#this stuff won´t work this way - missing globals !!!
|
||||||
|
Start-ThreadJob -ScriptBlock { $adObjectsOrganisation += analyzeADObjectsByType $FI.TypeTagOrganisation}
|
||||||
|
Start-ThreadJob -ScriptBlock { $adObjectsAppAccess += analyzeADObjectsByType $FI.TypeTagAppAccess}
|
||||||
|
Start-ThreadJob -ScriptBlock { $adObjectsFilesystemAccess += analyzeADObjectsByType $FI.TypeTagFilesystemAccess}
|
||||||
|
Start-ThreadJob -ScriptBlock { $adObjectsAppConfiguration += analyzeADObjectsByType $FI.TypeTagAppConfiguration}
|
||||||
|
Start-ThreadJob -ScriptBlock { $adObjectsSecurity += analyzeADObjectsByType $FI.TypeTagSecurity}
|
||||||
|
Get-Job | Wait-Job
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$adObjectsOrganisation += analyzeADObjectsByType $FI.TypeTagOrganisation
|
||||||
|
$adObjectsAppAccess += analyzeADObjectsByType $FI.TypeTagAppAccess
|
||||||
|
$adObjectsFilesystemAccess += analyzeADObjectsByType $FI.TypeTagFilesystemAccess
|
||||||
|
$adObjectsAppConfiguration += analyzeADObjectsByType $FI.TypeTagAppConfiguration
|
||||||
|
$adObjectsSecurity += analyzeADObjectsByType $FI.TypeTagSecurity
|
||||||
|
}
|
||||||
|
outlog "found " $adObjectsOrganisation.Count " entries of type " $FI.TypeTagOrganisation
|
||||||
|
outlog "found " $adObjectsAppAccess.Count " entries of type " $FI.TypeTagAppAccess
|
||||||
|
outlog "found " $adObjectsFilesystemAccess.Count " entries of type " $FI.TypeTagFilesystemAccess
|
||||||
|
outlog "found " $adObjectsAppConfiguration.Count " entries of type " $FI.TypeTagAppConfiguration
|
||||||
|
outlog "found " $adObjectsSecurity.Count " entries of type " $FI.TypeTagSecurity
|
||||||
|
$end = Get-Date
|
||||||
|
outLog "finished: analyzeADObjects at " $end.ToString("HH:mm:ss.mmm") ", used " ($end - $start)
|
||||||
|
}
|
||||||
|
|
||||||
|
function analyzeDirectoryPaths {
|
||||||
|
$header = "Verzeichnisname", "Normierter Pfad" , "Kontrolle" , "Endpunktname", "Verzeichnisart", "Verantwortlicher (Stelle oder Personalnummer)" , "Gruppe Lesen", "Gruppe Aendern", "Benutzer mit Leserecht", "Benutzer mit Aenderungsrecht", "Rollen mit Leserecht", "Rollen mit Aenderungsrecht"
|
||||||
|
$DirectoriesFilePathEntries = Get-Content -Path $DirectoriesInFilePath | Select-Object -Skip 1 | ConvertFrom-Csv -Delimiter ";" -Header $header
|
||||||
|
# \\V998DPVP.V998.INTERN\DFSRootP014$\P014\Daten\Ablage\GS\01010
|
||||||
|
|
||||||
|
# use slashes '/' as directory seperator to avoid backslash '\'-handling with
|
||||||
|
# $rootPath = [regex]::escape('\' + $SPK.RootDomainName + '.V998.INTERN\DFSRoot' + $Institut + '$\' + $Institut + '\Daten')
|
||||||
|
$rootPath = [regex]::escape('\' + $SPK.RootDomainName + '.V998.INTERN\DFSRoot' + $Institut + '$\' + $Institut + '\Daten')
|
||||||
|
|
||||||
|
outLog $rootPath
|
||||||
|
foreach ($directoryEntry in $DirectoriesFilePathEntries) {
|
||||||
|
$path = [regex]::escape($directoryEntry.Verzeichnisname)
|
||||||
|
$restPath = $path.Replace($rootPath, "")
|
||||||
|
# $restPath = $path.Substring($rootPath.length)
|
||||||
|
outLog $restPath
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function analyzeADObjectsByType {
|
||||||
|
Param
|
||||||
|
(
|
||||||
|
[Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
[String] $typeTag
|
||||||
|
)
|
||||||
|
$start = Get-Date
|
||||||
|
outLog "started: analyzeADObjects type " $typeTag "at" $start.ToString("HH:mm:ss.mmm")
|
||||||
|
|
||||||
|
$adGroupObjects = @()
|
||||||
|
$counter = 1
|
||||||
|
|
||||||
|
foreach ($adObject in $ADObjects) {
|
||||||
|
if (-Not ($adObject.Description)) {
|
||||||
|
$adObject.Description = $Config.EmptyDescription
|
||||||
|
}
|
||||||
|
if ($typeTag -ieq $FI.TypeTagAppConfiguration) {
|
||||||
|
if ($adObject.OU -cmatch $FI.RelevantGroups.AppConfiguration.Filter) {
|
||||||
|
$userMemberShips = getAllUserMemberships $adObject
|
||||||
|
$adObjectEntry = @{ObjectName = $adObject.ObjectName; Path = $adObject.OU; ShortCut = $FI.RelevantGroups.AppConfiguration.ShortCut; Description = $adObject.Description; Users = $userMemberShips}
|
||||||
|
$adGroupObjects += $adObjectEntry
|
||||||
|
$counter++
|
||||||
|
if ($IsTestMode -and ($counter -gt $Config.TestMode) ) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif ($typeTag -ieq $FI.TypeTagAppAccess) {
|
||||||
|
if ($adObject.OU -cmatch $FI.RelevantGroups.AppAccess.Filter) {
|
||||||
|
$userMemberShips = getAllUserMemberships $adObject
|
||||||
|
$adObjectEntry = @{ObjectName = $adObject.ObjectName; Path = $adObject.OU; ShortCut = $FI.RelevantGroups.AppAccess.ShortCut; Description = $adObject.Description; Users = $userMemberShips}
|
||||||
|
$adGroupObjects += $adObjectEntry
|
||||||
|
$counter++
|
||||||
|
if ($IsTestMode -and ($counter -gt $Config.TestMode) ) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif ($typeTag -ieq $FI.TypeTagFileSystemAccess) {
|
||||||
|
if ($adObject.OU -cmatch $FI.RelevantGroups.FilesystemAccess.Filter) {
|
||||||
|
$userMemberShips = getAllUserMemberships $adObject
|
||||||
|
$adObjectEntry = @{ObjectName = $adObject.ObjectName; Path = $adObject.OU; ShortCut = $FI.RelevantGroups.FilesystemAccess.ShortCut; Description = $adObject.Description; Users = $userMemberShips}
|
||||||
|
$adGroupObjects += $adObjectEntry
|
||||||
|
$counter++
|
||||||
|
if ($IsTestMode -and ($counter -gt $Config.TestMode) ) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif ($typeTag -ieq $FI.TypeTagOrganisation) {
|
||||||
|
if ($adObject.OU -cmatch $FI.RelevantGroups.Organisation.Filter) {
|
||||||
|
$userMemberShips = getAllUserMemberships $adObject
|
||||||
|
$adObjectEntry = @{ObjectName = $adObject.ObjectName; Path = $adObject.OU; ShortCut = $FI.RelevantGroups.Organisation.ShortCut; Description = $adObject.Description; Users = $userMemberShips}
|
||||||
|
$adGroupObjects += $adObjectEntry
|
||||||
|
$counter++
|
||||||
|
if ($IsTestMode -and ($counter -gt $Config.TestMode) ) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif ($typeTag -ieq $FI.TypeTagSecurity) {
|
||||||
|
if ($adObject.OU -cmatch $FI.RelevantGroups.Security.Filter) {
|
||||||
|
$userMemberShips = getAllUserMemberships $adObject
|
||||||
|
$adObjectEntry = @{ObjectName = $adObject.ObjectName; Path = $adObject.OU; ShortCut = $FI.RelevantGroups.Security.ShortCut; Description = $adObject.Description; Users = $userMemberShips}
|
||||||
|
$adGroupObjects += $adObjectEntry
|
||||||
|
$counter++
|
||||||
|
if ($IsTestMode -and ($counter -gt $Config.TestMode) ) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$end = Get-Date
|
||||||
|
outLog "finished: analyzeADObjects type " $typeTag "at" $end.ToString("HH:mm:ss.mmm") ", used " ($end - $start)
|
||||||
|
|
||||||
|
return $adGroupObjects
|
||||||
|
}
|
||||||
|
|
||||||
377
Process-ADObjects-Base.ps1
Normal file
377
Process-ADObjects-Base.ps1
Normal file
|
|
@ -0,0 +1,377 @@
|
||||||
|
|
||||||
|
function writeHeaders
|
||||||
|
{
|
||||||
|
|
||||||
|
################################################################
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
# Header für $DAWGruppenAnlegenOutFilePath anlegen
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
"Basket.Import.ADGroup.Create" | Out-File $DAWGruppenAnlegenOutFilePath -Encoding "utf8NoBOM"
|
||||||
|
"GUIMandator" + ";" + "GUIADGroup.Name" + ";" + "GUIADGroup.Description" + ";" + "GUIMandatorADGroupType" + ";" + "GUIADGroup.DisplayName" + ";" + "GUIProcessingNote" + ";" + "OldName" | Out-File $DAWGruppenAnlegenOutFilePath -Append -Encoding "utf8NoBom"
|
||||||
|
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
# Header für $DAWGruppenverwaltungOutFilePath anlegen
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
"Basket.Import.ADGroup.ManageMembers" | Out-File "$DAWGruppenverwaltungOutFilePath" -Encoding "utf8NoBom"
|
||||||
|
"GUIMandator" + ";" + "GUIMandatorADGroupType" + ";" + "GUIADGroup.LDAP" + ";" + "GUIADGroup.ADGroups.Add.LDAPs" + ";" + "GUIADGroup.ADGroups.Rem.LDAPs" + ";" + "GUIADGroup.Accounts.Add.LDAPs" + ";" + "GUIADGroup.Accounts.Rem.LDAPs" + ";" + "GUIProcessingNote" + ";" + "ADObjectType" + ";" + "Quellgruppe" | Out-File $DAWGruppenverwaltungOutFilePath -Encoding "utf8NoBom" -Append
|
||||||
|
|
||||||
|
"Basket.Import.ADGroup.ManageMembers" | Out-File "$DAWGruppenverwaltungNeuOutFilePath" -Encoding "utf8NoBom"
|
||||||
|
"GUIMandator" + ";" + "GUIMandatorADGroupType" + ";" + "GUIADGroup.LDAP" + ";" + "GUIADGroup.ADGroups.Add.LDAPs" + ";" + "GUIADGroup.ADGroups.Rem.LDAPs" + ";" + "GUIADGroup.Accounts.Add.LDAPs" + ";" + "GUIADGroup.Accounts.Rem.LDAPs" + ";" + "GUIProcessingNote" + ";" + "ADObjectType" + ";" + "Quellgruppe" | Out-File $DAWGruppenverwaltungNeuOutFilePath -Encoding "utf8NoBom" -Append
|
||||||
|
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
# Header für $KURSSollProfile anlegen
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
"Profilnummer;Name;Beschreibung;Profilverantwortliche OE/Stelle;Info;InfoKurs" | Out-File $KURSSollProfileOutFilePath -Encoding "utf8NoBom"
|
||||||
|
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
# Header für $IstMitarbeiterProfile anlegen
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
"Personalnummer;;Profilnummer;Name Berechtigungsprofil" | Out-File "$KURSIstMitarbeiterProfileOutFilePath" -Encoding "utf8NoBom"
|
||||||
|
################################################################
|
||||||
|
}
|
||||||
|
|
||||||
|
function getObjectMemberships
|
||||||
|
{
|
||||||
|
param
|
||||||
|
(
|
||||||
|
[Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
[string] $adObjectEntryName,
|
||||||
|
[Parameter(Mandatory = $true, Position = 1)]
|
||||||
|
[string] $memberShipType,
|
||||||
|
[Parameter(Mandatory = $true, Position = 2)]
|
||||||
|
[string] $memberShipOriginalType
|
||||||
|
)
|
||||||
|
|
||||||
|
$key = getMembershipIndexKey $adObjectEntryName $memberShipType
|
||||||
|
|
||||||
|
$bucket = $ADObjectMembershipsIndexed[$key]
|
||||||
|
$objectMemberships = if ($null -eq $bucket)
|
||||||
|
{
|
||||||
|
@()
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
@($bucket)
|
||||||
|
}
|
||||||
|
|
||||||
|
$objectMemberships | Add-Member -Force "Origin" $memberShipOriginalType
|
||||||
|
$objectMemberships | Add-Member -Force "OriginName" $adObjectEntryName
|
||||||
|
return $objectMemberships
|
||||||
|
}
|
||||||
|
|
||||||
|
function getAllUserMemberships
|
||||||
|
{
|
||||||
|
param
|
||||||
|
(
|
||||||
|
[Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
$adObjectEntry
|
||||||
|
)
|
||||||
|
|
||||||
|
$result = [System.Collections.Generic.List[object]]::new()
|
||||||
|
$result.AddRange(@(getObjectMemberships $adObjectEntry.ObjectName "user" "user"))
|
||||||
|
|
||||||
|
$groupMemberships = @(getObjectMemberships $adObjectEntry.ObjectName "group" "group")
|
||||||
|
foreach ($groupMembership in $groupMemberships)
|
||||||
|
{
|
||||||
|
$result.AddRange(@(getObjectMemberships $groupMembership.MemberName "user" "group"))
|
||||||
|
}
|
||||||
|
# it's the same, bad odd syntax
|
||||||
|
# return ,$result.ToArray()
|
||||||
|
return @($result)
|
||||||
|
}
|
||||||
|
|
||||||
|
function getUsersByMemberGroup
|
||||||
|
{
|
||||||
|
<#
|
||||||
|
.SYNOPSIS
|
||||||
|
Retrieves the user membership entries for a given group via the
|
||||||
|
prebuilt membership index (O(1) lookup, exact class match).
|
||||||
|
.PARAMETER GroupName
|
||||||
|
The group whose user members are requested (matched against GroupName).
|
||||||
|
.OUTPUTS
|
||||||
|
Array of matching membership entries (empty array if none).
|
||||||
|
Object references are preserved from the index.
|
||||||
|
#>
|
||||||
|
param
|
||||||
|
(
|
||||||
|
[Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
[string] $GroupName
|
||||||
|
)
|
||||||
|
|
||||||
|
# BUGFIX 2026-07-02: was indexing the flat array $ADObjectMemberships with a string
|
||||||
|
# key, which fails silently (non-terminating Int32 conversion error -> $null) and
|
||||||
|
# dropped ALL indirect (group-inherited) user memberships. Must use the hashtable.
|
||||||
|
$bucket = $ADObjectMembershipsIndexed[(getMembershipIndexKey $GroupName "user")]
|
||||||
|
$result = if ($null -eq $bucket)
|
||||||
|
{
|
||||||
|
@()
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
@($bucket)
|
||||||
|
}
|
||||||
|
return $result
|
||||||
|
}
|
||||||
|
|
||||||
|
# function getAllUserMemberships
|
||||||
|
# {
|
||||||
|
# param([Parameter(Mandatory, Position = 0)] $adObjectEntry)
|
||||||
|
|
||||||
|
# $result = [System.Collections.Generic.List[object]]::new()
|
||||||
|
# $result.AddRange(@(getObjectMemberships $adObjectEntry.ObjectName "user" "user"))
|
||||||
|
|
||||||
|
# $groupMemberships = @(getObjectMemberships $adObjectEntry.ObjectName "group" "group")
|
||||||
|
# foreach ($groupMembership in $groupMemberships)
|
||||||
|
# {
|
||||||
|
# $result.AddRange(@(getObjectMemberships $groupMembership.MemberName "user" "group"))
|
||||||
|
# }
|
||||||
|
|
||||||
|
# # ist beides gleich
|
||||||
|
# # return ,$result.ToArray()
|
||||||
|
# return @($result)
|
||||||
|
# }
|
||||||
|
|
||||||
|
# function getObjectMemberships
|
||||||
|
# {
|
||||||
|
# param
|
||||||
|
# (
|
||||||
|
# [Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
# [String] $adObjectEntryName,
|
||||||
|
# [Parameter(Mandatory = $true, Position = 1)]
|
||||||
|
# [string] $memberShipType,
|
||||||
|
# [Parameter(Mandatory = $true, Position = 2)]
|
||||||
|
# [string] $memberShipOriginalType
|
||||||
|
# )
|
||||||
|
|
||||||
|
# $objectMemberships = @($ADObjectMemberships | Where-Object {($_.GroupName -ieq $adObjectEntryName) -and ($_.MemberClass -ieq $memberShipType)})
|
||||||
|
# # this is not very nice - we should only add members if they don´t exist - not just to set the values
|
||||||
|
# $objectMemberships | Add-Member -Force "Origin" $memberShipOriginalType
|
||||||
|
# $objectMemberships | Add-Member -Force "OriginName" $adObjectEntryName
|
||||||
|
# return $objectMemberships
|
||||||
|
# }
|
||||||
|
|
||||||
|
function getMembershipIndexKey
|
||||||
|
{
|
||||||
|
param
|
||||||
|
(
|
||||||
|
[Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
[string] $GroupName,
|
||||||
|
[Parameter(Mandatory = $true, Position = 1)]
|
||||||
|
[string] $MemberClass
|
||||||
|
)
|
||||||
|
return "$GroupName`0$MemberClass".ToLowerInvariant()
|
||||||
|
}
|
||||||
|
|
||||||
|
function newObjectMembershipsIndex
|
||||||
|
{
|
||||||
|
<#
|
||||||
|
.SYNOPSIS
|
||||||
|
Builds a lookup index over membership entries for O(1) retrieval by
|
||||||
|
GroupName + MemberClass, replacing repeated linear Where-Object scans.
|
||||||
|
.PARAMETER ADObjectMemberships
|
||||||
|
The flat collection of membership entries to index.
|
||||||
|
.OUTPUTS
|
||||||
|
Hashtable mapping "<groupname>\0<memberclass>" (lowercased) to a
|
||||||
|
List[object] of the matching entries. Object references are preserved.
|
||||||
|
#>
|
||||||
|
param
|
||||||
|
(
|
||||||
|
[Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
[AllowEmptyCollection()]
|
||||||
|
$ADObjectMemberships
|
||||||
|
)
|
||||||
|
|
||||||
|
$index = @{}
|
||||||
|
|
||||||
|
foreach ($entry in $ADObjectMemberships)
|
||||||
|
{
|
||||||
|
# NUL separator avoids key collisions between e.g. "ab"+"c" and "a"+"bc"
|
||||||
|
$key = getMembershipIndexKey $($entry.GroupName) $($entry.MemberClass)
|
||||||
|
$key0 = "$($entry.GroupName)`0$($entry.MemberClass)".ToLowerInvariant()
|
||||||
|
if (-not($key -eq $key0))
|
||||||
|
{
|
||||||
|
throw "this is BAAAD"
|
||||||
|
}
|
||||||
|
$bucket = $index[$key]
|
||||||
|
if ($null -eq $bucket)
|
||||||
|
{
|
||||||
|
$bucket = [System.Collections.Generic.List[object]]::new()
|
||||||
|
$index[$key] = $bucket
|
||||||
|
}
|
||||||
|
$bucket.Add($entry)
|
||||||
|
}
|
||||||
|
|
||||||
|
return $index
|
||||||
|
}
|
||||||
|
|
||||||
|
function getRoleType
|
||||||
|
{
|
||||||
|
param
|
||||||
|
(
|
||||||
|
[Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
$adObjectEntry,
|
||||||
|
[Parameter(Mandatory = $true, Position = 1)]
|
||||||
|
[String] $typeTag
|
||||||
|
)
|
||||||
|
# $FileSystemAccessEntriesNew = @()
|
||||||
|
$roleType = "unknown"
|
||||||
|
# BUGFIX 2026-07-02: 'Sort-Object -Property "Order"' does not resolve hashtable keys on
|
||||||
|
# Windows PowerShell 5.1 (silent no-op, declaration order preserved). The scriptblock
|
||||||
|
# form works identically on 5.1 and 7, making rule evaluation order engine-independent.
|
||||||
|
$relevantRoleTypes = $SPK.GroupManagementMappings | Where-Object {$_.OU -ieq $typeTag} | Sort-Object { [int]$_.Order }
|
||||||
|
foreach ($relevantRoleType in $relevantRoleTypes)
|
||||||
|
{
|
||||||
|
if ($adObjectEntry.OldName -cmatch $relevantRoleType.TagRegExp)
|
||||||
|
{
|
||||||
|
$roleType = $relevantRoleType.TypeName
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
# Ausnahmebehandlungen in Absprache mit N.Zimmer am 21.01.2019
|
||||||
|
#--------------------------------------------------------------
|
||||||
|
if (($typeTag -ieq $FI.TypeTagSecurity) -and ($roleType -ieq "unknown"))
|
||||||
|
{
|
||||||
|
$roleType = "GPO"
|
||||||
|
}
|
||||||
|
#--------------------------------------------------------------
|
||||||
|
return $roletype
|
||||||
|
}
|
||||||
|
|
||||||
|
function buildPrefixMatcher
|
||||||
|
{
|
||||||
|
param(
|
||||||
|
[Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
[string]$CsvPath
|
||||||
|
)
|
||||||
|
|
||||||
|
if (-not (Test-Path $CsvPath))
|
||||||
|
{
|
||||||
|
throw "Prefix CSV not found: $CsvPath"
|
||||||
|
}
|
||||||
|
|
||||||
|
# length -> HashSet[string] of prefixes with exactly that length
|
||||||
|
$byLength = [System.Collections.Generic.Dictionary[int, System.Collections.Generic.HashSet[string]]]::new()
|
||||||
|
|
||||||
|
# foreach ($row in (Import-Csv -Path $CsvPath))
|
||||||
|
foreach ($row in $SPK.ProfilPrefixes)
|
||||||
|
{
|
||||||
|
$prefix = $row.Prefix
|
||||||
|
if ([string]::IsNullOrEmpty($prefix))
|
||||||
|
{
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
$len = $prefix.Length
|
||||||
|
$bucket = $null
|
||||||
|
if (-not $byLength.TryGetValue($len, [ref] $bucket))
|
||||||
|
{
|
||||||
|
$bucket = [System.Collections.Generic.HashSet[string]]::new([System.StringComparer]::Ordinal)
|
||||||
|
$byLength[$len] = $bucket
|
||||||
|
}
|
||||||
|
[void]$bucket.Add($prefix)
|
||||||
|
}
|
||||||
|
|
||||||
|
# Pre-compute the distinct lengths once, sorted descending so the most specific
|
||||||
|
# (longest) prefix wins first - mirrors the "specific before generic" ordering
|
||||||
|
# of a well-formed elseif cascade.
|
||||||
|
$lengths = $byLength.Keys | Sort-Object -Descending
|
||||||
|
|
||||||
|
# Return a small state object carrying both structures.
|
||||||
|
return [pscustomobject]@{
|
||||||
|
ByLength = $byLength
|
||||||
|
Lengths = $lengths
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function testKnownPrefixes
|
||||||
|
{
|
||||||
|
param(
|
||||||
|
[Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
[string]$Value,
|
||||||
|
[Parameter(Mandatory = $true, Position = 1)]
|
||||||
|
$Matcher
|
||||||
|
)
|
||||||
|
|
||||||
|
if ([string]::IsNullOrEmpty($Value))
|
||||||
|
{
|
||||||
|
return $false
|
||||||
|
}
|
||||||
|
|
||||||
|
$valueLen = $Value.Length
|
||||||
|
foreach ($len in $Matcher.Lengths)
|
||||||
|
{
|
||||||
|
if ($len -gt $valueLen)
|
||||||
|
{
|
||||||
|
continue
|
||||||
|
} # prefix longer than value -> can't match
|
||||||
|
$candidate = $Value.Substring(0, $len)
|
||||||
|
$bucket = $Matcher.ByLength[$len]
|
||||||
|
if ($bucket.Contains($candidate))
|
||||||
|
{
|
||||||
|
return $true # found a known prefix
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $false
|
||||||
|
}
|
||||||
|
|
||||||
|
# function getNormalizedDirectoryPaths
|
||||||
|
# {
|
||||||
|
# $analyzedDirectoryEntries = @()
|
||||||
|
# # $header = "Verzeichnisname", "Endpunktname", "Gruppe Lesen", "Gruppe Aendern", "Benutzer mit Leserecht", "Benutzer mit Aenderungsrecht", "Rollen mit Leserecht", "Rollen mit Aenderungsrecht", "Verzeichnisart", "normierter Pfad"
|
||||||
|
# # $directoriesFilePathEntries = Get-Content -Path $DirectoriesFilePath | Select-Object -Skip 1 | ConvertFrom-Csv -Delimiter ";" -Header $header
|
||||||
|
# # $directoriesFilePathEntries = Get-Content -Path $DirectoriesInFilePath | Select-Object -Skip 1 | ConvertFrom-Csv -Delimiter ";"
|
||||||
|
# $directoriesFilePathEntries = Get-Content -Path $DirectoriesInFilePath | ConvertFrom-Csv -Delimiter ";"
|
||||||
|
# # $headers = ($directoriesFilePathEntries | Get-Member -MemberType NoteProperty)
|
||||||
|
# # $interstingHeader = $headers.Name -match "Gruppe .ndern"
|
||||||
|
# foreach ($FilePathEntry in $directoriesFilePathEntries)
|
||||||
|
# {
|
||||||
|
# $analyzedDirectoryEntries += $FilePathEntry.Name
|
||||||
|
# }
|
||||||
|
# }
|
||||||
|
|
||||||
|
|
||||||
|
function postProcess
|
||||||
|
{
|
||||||
|
param (
|
||||||
|
[Parameter(Mandatory = $false, Position = 0)]
|
||||||
|
[bool]$convertToAscii = $false
|
||||||
|
)
|
||||||
|
|
||||||
|
#########################################################
|
||||||
|
# just to be sure that nothing happens: comment it out until you know what`s happening here !
|
||||||
|
#########################################################
|
||||||
|
|
||||||
|
# $tmpFilePath = moveToInstituteTmpPath $DAWGruppenAnlegenOutFilePath $true
|
||||||
|
# $firstlines = Get-Content -Path $tmpFilePath -TotalCount 2
|
||||||
|
# Get-Content -Path $tmpFilePath -TotalCount 1 | Out-File -Force $DAWGruppenAnlegenOutFilePath
|
||||||
|
# Get-Content -Path $tmpFilePath | Select-Object -Skip 2 | ConvertFrom-Csv -Delimiter ";" | select 'GUIMandator', 'GUIADGroup.Name', 'GUIADGroup.Description', 'GUIMandatorADGroupType', 'GUIADGroup.DisplayName', 'GUIProcessingNote' | ConvertTo-Csv -Delimiter ';' -NoTypeInformation | Out-File -FilePath $DAWGruppenAnlegenOutFilePath -Encoding UTF8 -Append
|
||||||
|
# # Import-Csv $tmpFilePath | select 'GUIMandator','GUIADGroup.Name','GUIADGroup.Description','GUIMandatorADGroupType','GUIADGroup.DisplayName','GUIProcessingNote' | Export-Csv -Path $DAWGruppenAnlegenOutFilePath -Delimiter ";" -Encoding UTF8
|
||||||
|
|
||||||
|
# $tmpFilePath = moveToInstituteTmpPath $DAWGruppenverwaltungOutFilePath $true
|
||||||
|
# $firstlines = Get-Content -Path $tmpFilePath -TotalCount 2
|
||||||
|
# Get-Content -Path $tmpFilePath -TotalCount 1 | Out-File -Force $DAWGruppenverwaltungOutFilePath
|
||||||
|
# Get-Content -Path $tmpFilePath | Select-Object -Skip 2 | ConvertFrom-Csv -Delimiter ";" | select "GUIMandator", "GUIMandatorADGroupType", "GUIADGroup.LDAP", "GUIADGroup.ADGroups.Add.LDAPs", "GUIADGroup.ADGroups.Rem.LDAPs", "GUIADGroup.Accounts.Add.LDAPs", "GUIADGroup.Accounts.Rem.LDAPs", "GUIProcessingNote" | ConvertTo-Csv -Delimiter ';' -NoTypeInformation | Out-File -FilePath $DAWGruppenverwaltungOutFilePath -Encoding UTF8 -Append
|
||||||
|
|
||||||
|
# # Import-Csv $tmpFilePath | select "GUIMandator","GUIMandatorADGroupType","GUIADGroup.LDAP","GUIADGroup.ADGroups.Add.LDAPs","GUIADGroup.ADGroups.Rem.LDAPs","GUIADGroup.Accounts.Add.LDAPs","GUIADGroup.Accounts.Rem.LDAPs","GUIProcessingNote" | Export-Csv -Path $DAWGruppenverwaltungOutFilePath -Delimiter ";" -Encoding UTF8 -NoTypeInformation
|
||||||
|
# $tmpFilePath = moveToInstituteTmpPath $DAWGruppenverwaltungNeuOutFilePath $true
|
||||||
|
# $firstlines = Get-Content -Path $tmpFilePath -TotalCount 2
|
||||||
|
# Get-Content -Path $tmpFilePath -TotalCount 1 | Out-File -Force $DAWGruppenverwaltungNeuOutFilePath
|
||||||
|
# Get-Content -Path $tmpFilePath | Select-Object -Skip 2 | ConvertFrom-Csv -Delimiter ";" | select "GUIMandator", "GUIMandatorADGroupType", "GUIADGroup.LDAP", "GUIADGroup.ADGroups.Add.LDAPs", "GUIADGroup.ADGroups.Rem.LDAPs", "GUIADGroup.Accounts.Add.LDAPs", "GUIADGroup.Accounts.Rem.LDAPs", "GUIProcessingNote" | ConvertTo-Csv -Delimiter ';' -NoTypeInformation | Out-File -FilePath $DAWGruppenverwaltungNeuOutFilePath -Encoding UTF8 -Append
|
||||||
|
|
||||||
|
####################################################### todo ?
|
||||||
|
# $KURSIstProfileOutFilePath
|
||||||
|
# $KURSIstProfileBerechtigungenOutFilePath
|
||||||
|
# $KURSIstStellenBerechtigungenOutFilePath
|
||||||
|
# $KURSIstStellenProfileOutFilePath
|
||||||
|
# $KURSIstOEsBerechtigungenOutFilePath
|
||||||
|
# $KURSIstOEsProfileOutFilePath
|
||||||
|
# $KURSIstMitarbeiterProfileOutFilePath
|
||||||
|
# $KURSSollStellenfunktionenOutFilePath
|
||||||
|
# $KURSSollProfileOutFilePath
|
||||||
|
# $KURSSollProfileBerechtigungenOutFilePath
|
||||||
|
# $KURSSollStellenfunktionenBerechtigungenOutFilePath
|
||||||
|
# $KURSSollStellenfunktionenProfileOutFilePath
|
||||||
|
####################################################### todo ?
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
2641
Process-ADObjects-Configuration.ps1
Normal file
2641
Process-ADObjects-Configuration.ps1
Normal file
File diff suppressed because it is too large
Load diff
35
Process-ADObjects-Test.ps1
Executable file
35
Process-ADObjects-Test.ps1
Executable file
|
|
@ -0,0 +1,35 @@
|
||||||
|
#Add-Type -Path "Syncfusion.XlsIO.Portable.dll"
|
||||||
|
#Add-Type -Path "Syncfusion.Compression.Portable.dll"
|
||||||
|
|
||||||
|
function TestExcel {
|
||||||
|
$inputFilePath = "/Users/edmond/Develop/PowerShell/BIT-BV/Data/Z999/In/bitBVTest.xlsx"
|
||||||
|
$asciiOutputFilePath = "/Users/edmond/Develop/PowerShell/BIT-BV/Data/Z999/In/bitBVTest-ASCII.csv"
|
||||||
|
$utf8OutputFilePath = "/Users/edmond/Develop/PowerShell/BIT-BV/Data/Z999/In/bitBVTest-UTF8.csv"
|
||||||
|
$excelInputFile = New-Object -TypeName System.IO.FileStream -ArgumentList @($inputFilePath, [System.IO.FileMode]::Open)
|
||||||
|
Remove-Item -Path $asciiOutputFilePath -ErrorAction Ignore
|
||||||
|
Remove-Item -Path $utf8OutputFilePath -ErrorAction Ignore
|
||||||
|
$excelEngine = New-Object Syncfusion.XlsIO.ExcelEngine
|
||||||
|
$excelEngine.Excel.DefaultVersion = [Syncfusion.XlsIO.ExcelVersion]::Excel2013
|
||||||
|
$workBook = $excelEngine.Excel.Workbooks.Open($excelInputFile, [Syncfusion.XlsIO.ExcelOpenType]::Automatic)
|
||||||
|
$workSheet = $workBook.Worksheets["Tabelle1"]
|
||||||
|
$rowCount = $workSheet.UsedRange.LastRow
|
||||||
|
$colCount = $workSheet.UsedRange.LastColumn
|
||||||
|
|
||||||
|
for ($i = 2; $i -le $rowCount; $i++) {
|
||||||
|
for ($j = 1; $j -le $colCount; $j++) {
|
||||||
|
$value = $workSheet.Range[$i, $j].DisplayText
|
||||||
|
$newValue = $value -replace "`n", " --- " -replace "`r", " --- " -replace ";", "--" -replace "`"", "'"
|
||||||
|
# $newValue = convertUTF8ToASCII $newValue
|
||||||
|
$workSheet.Range[$i, $j].Text = $newValue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$utf8Stream = [System.IO.File]::Create($utf8OutputFilePath);
|
||||||
|
$asciiStream = [System.IO.File]::Create($asciiOutputFilePath);
|
||||||
|
$workSheet.SaveAs($utf8Stream, ";", [System.Text.Encoding]::UTF8)
|
||||||
|
$workSheet.SaveAs($asciiStream, ";", [System.Text.Encoding]::ASCII)
|
||||||
|
|
||||||
|
$utf8Stream.Close()
|
||||||
|
$asciiStream.Close()
|
||||||
|
$workBook.Close($true)
|
||||||
|
}
|
||||||
|
|
||||||
293
Process-ADObjects-Utility.ps1
Executable file
293
Process-ADObjects-Utility.ps1
Executable file
|
|
@ -0,0 +1,293 @@
|
||||||
|
|
||||||
|
function convertUTF8ToASCII
|
||||||
|
{
|
||||||
|
param ([Parameter(Mandatory = $true, Position = 0)] [String]$utf8Text)
|
||||||
|
$utf8TextBytes = [system.text.encoding]::UTF8.GetBytes($utf8Text)
|
||||||
|
$asciiText = [system.text.encoding]::convert([text.encoding]::UTF8, [text.encoding]::ASCII, $utf8TextBytes)
|
||||||
|
-join [system.text.encoding]::ASCII.GetChars($asciiText)
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkInstitute
|
||||||
|
{
|
||||||
|
param([parameter(position = 0)][string]$instituteSign)
|
||||||
|
return $Config.SPK.ContainsKey($instituteSign)
|
||||||
|
}
|
||||||
|
|
||||||
|
function getTimeStamp
|
||||||
|
{
|
||||||
|
param ([Parameter(Mandatory = $false, Position = 0)][string]$formatString = "yyyyMMddHHmmss")
|
||||||
|
$now = Get-Date
|
||||||
|
return $now.ToString($formatString)
|
||||||
|
}
|
||||||
|
|
||||||
|
function outLog
|
||||||
|
{
|
||||||
|
$timestamp = Get-Date
|
||||||
|
$outString = $timestamp.ToString("HH:mm:ss.mmm") + ": "
|
||||||
|
for ($i = 0; $i -lt $args.count; $i++)
|
||||||
|
{
|
||||||
|
$j = $i + 1
|
||||||
|
$outString += $args[$i]
|
||||||
|
}
|
||||||
|
if ($previuosTime)
|
||||||
|
{
|
||||||
|
$outString += ($end - $start)
|
||||||
|
}
|
||||||
|
$outString | Tee-Object -FilePath $LogFileName -Append | Write-Host
|
||||||
|
}
|
||||||
|
function outScreen
|
||||||
|
{
|
||||||
|
$timestamp = Get-Date
|
||||||
|
$outString = $timestamp.ToString("HH:mm:ss.mmm") + ": "
|
||||||
|
for ($i = 0; $i -lt $args.count; $i++)
|
||||||
|
{
|
||||||
|
$j = $i + 1
|
||||||
|
$outString += $args[$i]
|
||||||
|
}
|
||||||
|
if ($previuosTime)
|
||||||
|
{
|
||||||
|
$outString += ($end - $start)
|
||||||
|
}
|
||||||
|
Write-Host $outString
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkInput
|
||||||
|
{
|
||||||
|
param([parameter(position = 0)][string]$spk)
|
||||||
|
$spk = $spk.ToUpperInvariant()
|
||||||
|
if ([string]::IsNullOrEmpty($spk))
|
||||||
|
{
|
||||||
|
if (isProbablyDevelopmentUser)
|
||||||
|
{
|
||||||
|
Write-Host "no given Institute (parameter '-sparkasse'), using default" $Config.DefaultInstitute
|
||||||
|
$spk = $Config.DefaultInstitute.ToUpperInvariant()
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
while ($true)
|
||||||
|
{
|
||||||
|
$spk = $(Read-Host "please enter Institute Parameter (parameter '-sparkasse'), 'Ctrl-C for exit'" ).ToUpperInvariant()
|
||||||
|
if ([string]::IsNullOrEmpty($spk))
|
||||||
|
{
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
elseif (checkInstitute($spk))
|
||||||
|
{
|
||||||
|
break
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Write-Host "this institute is not in our list of wellknown institutes: "
|
||||||
|
Write-Host ($Config.SPK | Format-Table | Out-String)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif (-not (checkInstitute($spk)))
|
||||||
|
{
|
||||||
|
# Write-Host "edmond"
|
||||||
|
Write-Host "this institute is not in our list of wellknown institutes: "
|
||||||
|
Write-Host ($Config.SPK | Format-Table | Out-String)
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
return $spk
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkInputSourceFiles
|
||||||
|
{
|
||||||
|
if (-not $InstitutsSourcePath)
|
||||||
|
{
|
||||||
|
Write-Host "Source file does not exist: " $InstitutsSourcePath
|
||||||
|
return $false
|
||||||
|
}
|
||||||
|
if (-not $InstitutsSourcePathKURS)
|
||||||
|
{
|
||||||
|
Write-Host "Source file does not exist: " $InstitutsSourcePathKURS
|
||||||
|
return $false
|
||||||
|
}
|
||||||
|
return $true
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkInputDataFiles
|
||||||
|
{
|
||||||
|
$ok = $true
|
||||||
|
if (-not $ADObjectsFilePath)
|
||||||
|
{
|
||||||
|
outLog "no ADObjectsFile found !"
|
||||||
|
$ok = $false
|
||||||
|
}
|
||||||
|
if (-not $ADObjectMembershipsFilePath)
|
||||||
|
{
|
||||||
|
outLog "no ADObjectsFile found !"
|
||||||
|
$ok = $false
|
||||||
|
}
|
||||||
|
if (-not $ADApplicationsInFilePath)
|
||||||
|
{
|
||||||
|
outLog "no ADApplicationsInFile found !"
|
||||||
|
$ok = $false
|
||||||
|
}
|
||||||
|
if (-not $ADDirectoriesInFilePath)
|
||||||
|
{
|
||||||
|
outLog "no ADDirectoriesInFile found !"
|
||||||
|
$ok = $false
|
||||||
|
}
|
||||||
|
if (-not $SecurityInFilePath)
|
||||||
|
{
|
||||||
|
outLog "no SecurityInFile found !"
|
||||||
|
$ok = $false
|
||||||
|
}
|
||||||
|
if (-not $KURSPositionsInFilePath)
|
||||||
|
{
|
||||||
|
outLog "no KURSPositionsInFile found !"
|
||||||
|
$ok = $false
|
||||||
|
}
|
||||||
|
if (-not $KURSEmployeesInFilePath)
|
||||||
|
{
|
||||||
|
outLog "no KURSEmployeesInFile found !"
|
||||||
|
$ok = $false
|
||||||
|
}
|
||||||
|
$ADObjectsFileTimeStamp = (Get-ChildItem $ADObjectsFilePath).BaseName.Split("_")[2]
|
||||||
|
$ADObjectMembershipsFileTimeStamp = (Get-ChildItem $ADObjectMembershipsFilePath).BaseName.Split("_")[2]
|
||||||
|
if ($ADObjectsFileTimeStamp -ne $ADObjectMembershipsFileTimeStamp)
|
||||||
|
{
|
||||||
|
outLog "TimeStamps of latest input files found are not equal: ADObjectsFileTimeStamp:" $ADObjectsFileTimeStamp "ADObjectMembershipsFileTimeStamp: " $ADObjectMembershipsFileTimeStamp ", stopping process !"
|
||||||
|
$ok = $false
|
||||||
|
}
|
||||||
|
return $ok
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkTestMode
|
||||||
|
{
|
||||||
|
if ($Config.TestMode -gt 0)
|
||||||
|
{
|
||||||
|
outLog "entering TestMode, reading the first" $Config.TestMode "ADObject-entries for every roletype"
|
||||||
|
return $true
|
||||||
|
}
|
||||||
|
outLog "entering ProductionMode, reading all entries"
|
||||||
|
return $false
|
||||||
|
}
|
||||||
|
|
||||||
|
function isProbablyDevelopmentUser
|
||||||
|
{
|
||||||
|
$userName = [Environment]::UserName
|
||||||
|
if ($userName -ieq "edmond")
|
||||||
|
{
|
||||||
|
Write-Host "developer" $userName "found"
|
||||||
|
return $true
|
||||||
|
}
|
||||||
|
elseif ($userName -ieq "burgwink")
|
||||||
|
{
|
||||||
|
Write-Host "developer" $userName "found"
|
||||||
|
return $true
|
||||||
|
}
|
||||||
|
return $false
|
||||||
|
}
|
||||||
|
|
||||||
|
function dumpVar
|
||||||
|
{
|
||||||
|
param([object]$member)
|
||||||
|
Write-Host ($member | Format-Table -Force | Out-String)
|
||||||
|
}
|
||||||
|
|
||||||
|
function dumpConfig
|
||||||
|
{
|
||||||
|
dumpVar($Config)
|
||||||
|
}
|
||||||
|
|
||||||
|
function stringReverse
|
||||||
|
{
|
||||||
|
param ([Parameter(Mandatory = $true, Position = 0)][string]$text)
|
||||||
|
$textArray = $Text.ToCharArray()
|
||||||
|
[Array]::Reverse($textArray)
|
||||||
|
-join $textArray
|
||||||
|
}
|
||||||
|
|
||||||
|
function stringArrayReverseToCommaSeparatedString
|
||||||
|
{
|
||||||
|
param ([Parameter(Mandatory = $true, Position = 0)] [String[]]$stringArray)
|
||||||
|
[Array]::Reverse($stringArray)
|
||||||
|
$outString = $stringArray -join ',' | Out-String
|
||||||
|
return $outString
|
||||||
|
}
|
||||||
|
function stringArrayReverseToCommaSeparatedStringReturn
|
||||||
|
{
|
||||||
|
param ([Parameter(Mandatory = $true, Position = 0)] [String[]]$stringArray)
|
||||||
|
[Array]::Reverse($stringArray)
|
||||||
|
$outString = $stringArray -join ',' | Out-String
|
||||||
|
return $outString
|
||||||
|
}
|
||||||
|
function stringArrayReverseToCommaSeparatedStringWriteOutput
|
||||||
|
{
|
||||||
|
param ([Parameter(Mandatory = $true, Position = 0)] [String[]]$stringArray)
|
||||||
|
[Array]::Reverse($stringArray)
|
||||||
|
$outString = $stringArray -join ',' | Out-String
|
||||||
|
Write-Output $outString
|
||||||
|
}
|
||||||
|
|
||||||
|
function stringArrayReverseToCommaSeparatedStringEcho
|
||||||
|
{
|
||||||
|
param ([Parameter(Mandatory = $true, Position = 0)] [String[]]$stringArray)
|
||||||
|
[Array]::Reverse($stringArray)
|
||||||
|
$stringArray -join ','
|
||||||
|
}
|
||||||
|
|
||||||
|
function moveToInstituteTmpPath
|
||||||
|
{
|
||||||
|
param
|
||||||
|
(
|
||||||
|
[Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
[string]$filePath,
|
||||||
|
[Parameter(Mandatory = $false, Position = 1)]
|
||||||
|
[bool]$force = $false
|
||||||
|
)
|
||||||
|
$fileName = [System.IO.Path]::GetFileName($filePath)
|
||||||
|
$tmpFilePath = $InstituteRootPathTmp + "/" + $fileName
|
||||||
|
if ($force)
|
||||||
|
{
|
||||||
|
Remove-Item -Path $tmpFilePath -ErrorAction Ignore
|
||||||
|
}
|
||||||
|
Move-Item -Path $filePath -Destination $InstituteRootPathTmp
|
||||||
|
return $tmpFilePath
|
||||||
|
}
|
||||||
|
|
||||||
|
function convertUTF8ToASCII
|
||||||
|
{
|
||||||
|
param ([Parameter(Mandatory = $true, Position = 0)][string]$text)
|
||||||
|
$utf8Text = [system.text.encoding]::UTF8.GetBytes($text)
|
||||||
|
$asciiText = [system.text.encoding]::convert([text.encoding]::UTF8, [text.encoding]::ASCII, $utf8Text)
|
||||||
|
-join [system.text.encoding]::ASCII.GetChars($asciiText)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function writeExceptionInfoReduced
|
||||||
|
{
|
||||||
|
param([Parameter(Mandatory)][System.Management.Automation.ErrorRecord]$ErrorRecord)
|
||||||
|
Write-Host "=== EXCEPTION ===" -ForegroundColor Red
|
||||||
|
Write-Host "Message : $($ErrorRecord.Exception.Message)" -ForegroundColor Red
|
||||||
|
Write-Host "Type : $($ErrorRecord.Exception.GetType().FullName)" -ForegroundColor Yellow
|
||||||
|
Write-Host $ErrorRecord.InvocationInfo.PositionMessage
|
||||||
|
Write-Host "ScriptStackTrace:" -ForegroundColor Yellow
|
||||||
|
Write-Host $ErrorRecord.ScriptStackTrace
|
||||||
|
}
|
||||||
|
|
||||||
|
function writeExceptionInfo
|
||||||
|
{
|
||||||
|
param(
|
||||||
|
[Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
[System.Management.Automation.ErrorRecord]$ErrorRecord,
|
||||||
|
[switch]$Rethrow
|
||||||
|
)
|
||||||
|
|
||||||
|
Write-Host "=== EXCEPTION ===" -ForegroundColor Red
|
||||||
|
Write-Host "Message : $($ErrorRecord.Exception.Message)" -ForegroundColor Red
|
||||||
|
Write-Host "Type : $($ErrorRecord.Exception.GetType().FullName)" -ForegroundColor Yellow
|
||||||
|
Write-Host $ErrorRecord.InvocationInfo.PositionMessage
|
||||||
|
Write-Host "ScriptStackTrace:" -ForegroundColor Yellow
|
||||||
|
Write-Host $ErrorRecord.ScriptStackTrace
|
||||||
|
|
||||||
|
if ($Rethrow)
|
||||||
|
{
|
||||||
|
throw $ErrorRecord
|
||||||
|
}
|
||||||
|
}
|
||||||
2101
Process-ADObjects-Work-R125.ps1
Normal file
2101
Process-ADObjects-Work-R125.ps1
Normal file
File diff suppressed because it is too large
Load diff
2030
Process-ADObjects-Work-Y015.ps1
Normal file
2030
Process-ADObjects-Work-Y015.ps1
Normal file
File diff suppressed because it is too large
Load diff
131
Process-ADObjects-Work.ps1
Executable file
131
Process-ADObjects-Work.ps1
Executable file
|
|
@ -0,0 +1,131 @@
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
# Relevante OU filtern und fuer jede OU eigene Datei generieren
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
function prepareADObjectsByType {
|
||||||
|
Param
|
||||||
|
(
|
||||||
|
[Parameter(Mandatory = $true, Position = 0)]
|
||||||
|
[String] $typeTag
|
||||||
|
)
|
||||||
|
$adGroupObjects = @()
|
||||||
|
$counter = 1
|
||||||
|
$count = $ADObjects.Count
|
||||||
|
foreach ($adObject in $ADObjects) {
|
||||||
|
if (-Not ($adObject.Description)) {
|
||||||
|
$adObject.Description = $Config.EmptyDescription
|
||||||
|
}
|
||||||
|
#$adObject.Description = $Config.EmptyDescription
|
||||||
|
#$activityMessage = "Processing entry " + $counter + " of " + $count + ", type " + $typeTag + " object " + $adObject.ObjectName
|
||||||
|
#Write-Host $activityMessage
|
||||||
|
|
||||||
|
$currentADObject = $null
|
||||||
|
if ($typeTag -ieq $FI.TypeTagAppConfiguration) {
|
||||||
|
if ($adObject.OU -cmatch $FI.RelevantGroups.AppConfiguration.Filter) {
|
||||||
|
# $userMemberShips = getAllUserMemberships $adObject
|
||||||
|
$userMemberShips = @()
|
||||||
|
$adObjectEntry = @{ObjectName = $adObject.ObjectName; Path = $adObject.OU; ShortCut = $FI.RelevantGroups.AppConfiguration.ShortCut; Description = $adObject.Description; Users = $userMemberShips}
|
||||||
|
$adObjectFileEntry = $adObject.ObjectName + ";" + $adObject.OU + ";" + $FI.RelevantGroups.AppConfiguration.ShortCut + ";" + $adObject.Description
|
||||||
|
$adObjectFileEntry | out-file $AppConfigurationTmpFilePath -Encoding "utf8NoBom" -Append
|
||||||
|
$adGroupObjects += $adObjectEntry
|
||||||
|
$counter++
|
||||||
|
if ($IsTestMode -and ($counter -gt $Config.TestMode) ) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
# $activityMessage = "Processing entry " + $counter + " of " + $count + ", type " + $typeTag + " object " + $adObject.ObjectName
|
||||||
|
# Write-Host $activityMessage
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif ($typeTag -ieq $FI.TypeTagAppAccess) {
|
||||||
|
if ($adObject.OU -cmatch $FI.RelevantGroups.AppAccess.Filter) {
|
||||||
|
# $userMemberShips = getAllUserMemberships $adObject
|
||||||
|
$userMemberShips = @()
|
||||||
|
$adObjectEntry = @{ObjectName = $adObject.ObjectName; Path = $adObject.OU; ShortCut = $FI.RelevantGroups.AppAccess.ShortCut; Description = $adObject.Description; Users = $userMemberShips}
|
||||||
|
$adObjectFileEntry = $adObject.ObjectName + ";" + $adObject.OU + ";" + $FI.RelevantGroups.AppAccess.ShortCut + ";" + $adObject.Description
|
||||||
|
$adObjectFileEntry | out-file $AppAccessTmpFilePath -Encoding "utf8NoBom" -Append
|
||||||
|
$adGroupObjects += $adObjectEntry
|
||||||
|
$counter++
|
||||||
|
if ($IsTestMode -and ($counter -gt $Config.TestMode) ) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
# $activityMessage = "Processing entry " + $counter + " of " + $count + ", type " + $typeTag + " object " + $adObject.ObjectName
|
||||||
|
# Write-Host $activityMessage
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif ($typeTag -ieq $FI.TypeTagFileSystemAccess) {
|
||||||
|
if ($adObject.OU -cmatch $FI.RelevantGroups.FilesystemAccess.Filter) {
|
||||||
|
# Teile gehoeren in den Block Anwendungszugriff
|
||||||
|
# $userMemberShips = getAllUserMemberships $adObject
|
||||||
|
$userMemberShips = @()
|
||||||
|
$adObjectEntry = @{ObjectName = $adObject.ObjectName; Path = $adObject.OU; ShortCut = $FI.RelevantGroups.FilesystemAccess.ShortCut; Description = $adObject.Description; Users = $userMemberShips}
|
||||||
|
$adObjectFileEntry = $adObject.ObjectName + ";" + $adObject.OU + ";" + $FI.RelevantGroups.FilesystemAccess.ShortCut + ";" + $adObject.Description
|
||||||
|
$adObjectFileEntry | out-file $FilesystemAccessTmpFilePath -Encoding "utf8NoBom" -Append
|
||||||
|
$adGroupObjects += $adObjectEntry
|
||||||
|
$counter++
|
||||||
|
if ($IsTestMode -and ($counter -gt $Config.TestMode) ) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
# $activityMessage = "Processing entry " + $counter + " of " + $count + ", type " + $typeTag + " object " + $adObject.ObjectName
|
||||||
|
# Write-Host $activityMessage
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif ($typeTag -ieq $FI.TypeTagOrganisation) {
|
||||||
|
if ($adObject.OU -cmatch $FI.RelevantGroups.Organisation.Filter) {
|
||||||
|
# $userMemberShips = getAllUserMemberships $adObject
|
||||||
|
$userMemberShips = @()
|
||||||
|
$adObjectEntry = @{ObjectName = $adObject.ObjectName; Path = $adObject.OU; ShortCut = $FI.RelevantGroups.Organisation.ShortCut; Description = $adObject.Description; Users = $userMemberShips}
|
||||||
|
$adObjectFileEntry = $adObject.ObjectName + ";" + $adObject.OU + ";" + $FI.RelevantGroups.Organisation.ShortCut + ";" + $adObject.Description
|
||||||
|
$adObjectFileEntry | out-file $OrganisationTmpFilePath -Encoding "utf8NoBom" -Append
|
||||||
|
$adGroupObjects += $adObjectEntry
|
||||||
|
$counter++
|
||||||
|
if ($IsTestMode -and ($counter -gt $Config.TestMode) ) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
# $activityMessage = "Processing entry " + $counter + " of " + $count + ", type " + $typeTag + " object " + $adObject.ObjectName
|
||||||
|
# Write-Host $activityMessage
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif ($typeTag -ieq $FI.TypeTagSecurity) {
|
||||||
|
if ($adObject.OU -cmatch $FI.RelevantGroups.Security.Filter) {
|
||||||
|
# $userMemberShips = getAllUserMemberships $adObject
|
||||||
|
$userMemberShips = @()
|
||||||
|
$adObjectEntry = @{ObjectName = $adObject.ObjectName; Path = $adObject.OU; ShortCut = $FI.RelevantGroups.Security.ShortCut; Description = $adObject.Description; Users = $userMemberShips}
|
||||||
|
$adObjectFileEntry = $adObject.ObjectName + ";" + $adObject.OU + ";" + $FI.RelevantGroups.Security.ShortCut + ";" + $adObject.Description
|
||||||
|
$adObjectFileEntry | out-file $SecurityTmpFilePath -Encoding "utf8NoBom" -Append
|
||||||
|
$adGroupObjects += $adObjectEntry
|
||||||
|
$counter++
|
||||||
|
if ($IsTestMode -and ($counter -gt $Config.TestMode) ) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
# $activityMessage = "Processing entry " + $counter + " of " + $count + ", type " + $typeTag + " object " + $adObject.ObjectName
|
||||||
|
# Write-Host $activityMessage
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif ($typeTag -ieq $FI.TypeTagRole) {
|
||||||
|
#Write-Host "----: " $FI.TypeTagRole " -> " $typeTag " -> " $FI.RelevantGroups.Role.Filter " -> " $adObject.OU
|
||||||
|
#-contains "find"
|
||||||
|
|
||||||
|
#if ($adObject.OU -cmatch $FI.RelevantGroups.Role.Filter) {
|
||||||
|
if ($adObject.OU -like "*Anwenderrollen*") {
|
||||||
|
# $userMemberShips = getAllUserMemberships $adObject
|
||||||
|
$userMemberShips = @()
|
||||||
|
$adObjectEntry = @{ObjectName = $adObject.ObjectName; Path = $adObject.OU; ShortCut = $FI.RelevantGroups.Role.ShortCut; Description = $adObject.Description; Users = $userMemberShips}
|
||||||
|
$adObjectFileEntry = $adObject.ObjectName + ";" + $adObject.OU + ";" + $FI.RelevantGroups.Role.ShortCut + ";" + $adObject.Description
|
||||||
|
$adObjectFileEntry | out-file $RoleTmpFilePath -Encoding "utf8NoBom" -Append
|
||||||
|
$adGroupObjects += $adObjectEntry
|
||||||
|
$counter++
|
||||||
|
|
||||||
|
#Write-Host "+---: " $FI.TypeTagRole " -> " $typeTag " -> " $counter
|
||||||
|
|
||||||
|
if ($IsTestMode -and ($counter -gt $Config.TestMode) ) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
#$activityMessage = "Processing entry " + $counter + " of " + $count + ", type " + $typeTag + " object " + $adObject.ObjectName
|
||||||
|
#Write-Host $activityMessage
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# $percentCompleted = $counter / $count * 100
|
||||||
|
# Write-Progress -Activity $activityMessage -Status "zzz" -PercentComplete -1
|
||||||
|
}
|
||||||
|
return $adGroupObjects
|
||||||
|
}
|
||||||
318
Process-ADObjects.ps1
Executable file
318
Process-ADObjects.ps1
Executable file
|
|
@ -0,0 +1,318 @@
|
||||||
|
param([string]$sparkasse)
|
||||||
|
|
||||||
|
# $CommonLogFile = $PSScriptroot + "/Data/Profil-Common-$(Get-Date -Format yyyyMMdd-HHmmss).log"
|
||||||
|
# Start-Transcript -Path $CommonLogFile -Append
|
||||||
|
# try
|
||||||
|
# {
|
||||||
|
# just to be sure where we are - not really needed
|
||||||
|
Set-Location $PSScriptroot
|
||||||
|
|
||||||
|
|
||||||
|
$ErrorActionPreference = "SilentlyContinue"
|
||||||
|
$global:ErrorActionPreference = "SilentlyContinue"
|
||||||
|
|
||||||
|
# $ErrorActionPreference = "Stop"
|
||||||
|
# $global:ErrorActionPreference = "Stop"
|
||||||
|
# trap
|
||||||
|
# {
|
||||||
|
# Write-Host "=== UNHANDLED EXCEPTION ===" -ForegroundColor Red
|
||||||
|
# Write-Host "Message : $($_.Exception.Message)" -ForegroundColor Red
|
||||||
|
# Write-Host "Type : $($_.Exception.GetType().FullName)" -ForegroundColor Yellow
|
||||||
|
# Write-Host "Position:" -ForegroundColor Yellow
|
||||||
|
# Write-Host $_.InvocationInfo.PositionMessage
|
||||||
|
# Write-Host "ScriptStackTrace:" -ForegroundColor Yellow
|
||||||
|
# Write-Host $_.ScriptStackTrace
|
||||||
|
# break # hard stop
|
||||||
|
# }
|
||||||
|
|
||||||
|
# $ErrorActionPreference = "Continue"
|
||||||
|
# $ErrorActionPreference = "SilentlyContinue"
|
||||||
|
|
||||||
|
$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8'
|
||||||
|
|
||||||
|
. "$PSScriptroot/Process-ADObjects-Configuration.ps1"
|
||||||
|
# one may override configuration settings here - for local settings you should tag it with "SVN-IGNORE"
|
||||||
|
if (Test-Path -Path "$PSScriptroot/Process-ADObjects-Configuration-Local.ps1")
|
||||||
|
{
|
||||||
|
. "$PSScriptroot/Process-ADObjects-Configuration-Local.ps1"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
# read additional sources - better keep the sequence order !
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
. $PSScriptroot/Process-ADObjects-Utility.ps1
|
||||||
|
. $PSScriptroot/Process-ADObjects-Base.ps1
|
||||||
|
. $PSScriptroot/Process-ADObjects-Analyze.ps1
|
||||||
|
. $PSScriptroot/Process-ADObjects-Work.ps1
|
||||||
|
|
||||||
|
$TimeStamp = getTimeStamp
|
||||||
|
|
||||||
|
$Institut = checkInput($sparkasse)
|
||||||
|
$InstituteRootPath = $Config.DataRootPath + $Institut + "/"
|
||||||
|
$InstituteRootPathIn = $InstituteRootPath + "In/"
|
||||||
|
$InstituteRootPathTmp = $InstituteRootPath + "Tmp/"
|
||||||
|
$InstituteRootPathLog = $InstituteRootPath + "Log/"
|
||||||
|
$InstituteRootPathOut = $InstituteRootPath + "Out/"
|
||||||
|
$LogFileName = $InstituteRootPathLog + [io.path]::GetFileNameWithoutExtension($MyInvocation.MyCommand.Name) + "-" + $TimeStamp + ".log"
|
||||||
|
Remove-Item -Path $LogFileName -ErrorAction Ignore
|
||||||
|
$IsTestMode = checkTestMode
|
||||||
|
$InstitutsSourcePath = $PSScriptroot + "/Process-ADObjects-Work-" + $Institut + ".ps1"
|
||||||
|
$InstitutsSourcePathKURS = $PSScriptroot + "/Process-ADObjects-Work-" + $Institut + "-KURS.ps1"
|
||||||
|
$InstitutsSourcePathDAW = $PSScriptroot + "/Process-ADObjects-Work-" + $Institut + "-DAW.ps1"
|
||||||
|
if (checkInputSourceFiles)
|
||||||
|
{
|
||||||
|
. $InstitutsSourcePath
|
||||||
|
# source it only when needed - se below
|
||||||
|
# . $InstitutsSourcePathKURS
|
||||||
|
# . $InstitutsSourcePathDAW
|
||||||
|
}
|
||||||
|
|
||||||
|
$ADObjectsFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_ADObjects_*" + ".csv"
|
||||||
|
$ADObjectMembershipsFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_ADObjectMemberships_*" + ".csv"
|
||||||
|
# ------>>> use '*' to get last entry by name as done before
|
||||||
|
# $ADApplicationsFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_Anwendungen*" + ".csv"
|
||||||
|
# $ADDirectoriesFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_Verzeichnisse*" + ".csv"
|
||||||
|
# $SecuritySettingsInFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_Sicherheitseinstellungen*" + ".csv"
|
||||||
|
# $KURSEmployeesFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_Mitarbeiter*" + ".csv"
|
||||||
|
# $KURSPositionsFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_P014_Stellen*" + ".csv"
|
||||||
|
# $ADFKRolesFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_FKRollen*" + ".csv"
|
||||||
|
# $ADOERolesFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_OERollen*" + ".csv"
|
||||||
|
# $ADRCRolesFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_RCRollen*" + ".csv"
|
||||||
|
# $ADOtherRolesFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_SonstigeRollen*" + ".csv"
|
||||||
|
|
||||||
|
$ADApplicationsFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_Anwendungen" + ".csv"
|
||||||
|
$ADDirectoriesFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_Verzeichnisse" + ".csv"
|
||||||
|
$SecuritySettingsInFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_Sicherheitseinstellungen" + ".csv"
|
||||||
|
$KURSEmployeesFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_Mitarbeiter" + ".csv"
|
||||||
|
$KURSPositionsFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_Stellen" + ".csv"
|
||||||
|
$DAWProfileInFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_DAWRollenzuordnungen" + ".csv"
|
||||||
|
$KURSPositionfunctionsPositionsInFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_KURSStellenfunktionen-Stellen" + ".csv"
|
||||||
|
$KURSProfileEmployeeInFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_KURSProfile-Mitarbeiter" + ".csv"
|
||||||
|
$KURSProfileDAWRightsInFilePathRegExp = "$InstituteRootPathIn" + $Institut + "_KURSProfile-DAWBerechtigungen" + ".csv"
|
||||||
|
|
||||||
|
################ this is NEW input ##################################################################
|
||||||
|
$KURSProfileNumberMapping = "$InstituteRootPathIn" + $Institut + "_ProfilNummernMapping" + ".csv"
|
||||||
|
$KURSProfilePrefixes = "$InstituteRootPathIn" + $Institut + "_ProfilPrefixe" + ".csv"
|
||||||
|
################ this is NEW input ##################################################################
|
||||||
|
|
||||||
|
$ADObjectsFilePath = Get-ChildItem -Path $ADObjectsFilePathRegExp | Sort-Object Name | Select-Object -Last 1
|
||||||
|
$ADObjectMembershipsFilePath = Get-ChildItem -Path $ADObjectMembershipsFilePathRegExp | Sort-Object Name | Select-Object -Last 1
|
||||||
|
|
||||||
|
$ADApplicationsInFilePath = Get-ChildItem -Path $ADApplicationsFilePathRegExp | Sort-Object Name | Select-Object -Last 1
|
||||||
|
$ADDirectoriesInFilePath = Get-ChildItem -Path $ADDirectoriesFilePathRegExp | Sort-Object Name | Select-Object -Last 1
|
||||||
|
$KURSEmployeesInFilePath = Get-ChildItem -Path $KURSEmployeesFilePathRegExp | Sort-Object Name | Select-Object -Last 1
|
||||||
|
$SecuritySettingsInFilePath = Get-ChildItem -Path $SecuritySettingsInFilePathRegExp | Sort-Object Name | Select-Object -Last 1
|
||||||
|
$KURSPositionsInFilePath = Get-ChildItem -Path $KURSPositionsFilePathRegExp | Sort-Object Name | Select-Object -Last 1
|
||||||
|
|
||||||
|
|
||||||
|
# temporary !!! just to keep existing coding
|
||||||
|
$DirectoriesInFilePath = $ADDirectoriesInFilePath
|
||||||
|
$ApplicationsInFilePath = $ADApplicationsInFilePath
|
||||||
|
$MitarbeiterInFilePath = $KURSEmployeesInFilePath
|
||||||
|
$SecurityInFilePath = $SecuritySettingsInFilePath
|
||||||
|
|
||||||
|
$FI = $Config.FI
|
||||||
|
$SPK = $Config.SPK[$Institut]
|
||||||
|
$SPKR = $SPK.Region.Trim()
|
||||||
|
$SPKNO = $SPK.No.Trim()
|
||||||
|
$SPKID = $SPKR + $SPKNO
|
||||||
|
|
||||||
|
# put RootDomainName-Setting into $SPK, so there`s no need to do erroneous calculations
|
||||||
|
# $SPK.RootDomainName = $FI.RootDomainName + $SPK.Region
|
||||||
|
|
||||||
|
if (-not (checkInputDataFiles))
|
||||||
|
{
|
||||||
|
outLog "error in checkInputDataFiles() - exiting ..."
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
$AppAccessTmpFilePath = "$InstituteRootPathTmp" + $Institut + "_AppAccess_" + $TimeStamp + ".csv"
|
||||||
|
$FilesystemAccessTmpFilePath = "$InstituteRootPathTmp" + $Institut + "_FilesystemAccess_" + $TimeStamp + ".csv"
|
||||||
|
$AppConfigurationTmpFilePath = "$InstituteRootPathTmp" + $Institut + "_AppConfiguration_" + $TimeStamp + ".csv"
|
||||||
|
$OrganisationTmpFilePath = "$InstituteRootPathTmp" + $Institut + "_Organisation_" + $TimeStamp + ".csv"
|
||||||
|
$SecurityTmpFilePath = "$InstituteRootPathTmp" + $Institut + "_Security_" + $TimeStamp + ".csv"
|
||||||
|
$RoleTmpFilePath = "$InstituteRootPathTmp" + $Institut + "_Role_" + $TimeStamp + ".csv"
|
||||||
|
|
||||||
|
$DAWGruppenverwaltungOutFilePath = "$InstituteRootPathOut" + $Institut + "_Gruppenverwaltung_" + $TimeStamp + ".csv"
|
||||||
|
$DAWGruppenverwaltungNeuOutFilePath = "$InstituteRootPathOut" + $Institut + "_Gruppenverwaltung_neu_" + $TimeStamp + ".csv"
|
||||||
|
$KURSIstProfileOutFilePath = "$InstituteRootPathOut" + $Institut + "_Ist-Profile_" + $TimeStamp + ".csv"
|
||||||
|
$KURSIstProfileBerechtigungenOutFilePath = "$InstituteRootPathOut" + $Institut + "_Ist-ProfileBerechtigungen_" + $TimeStamp + ".csv"
|
||||||
|
$KURSIstStellenBerechtigungenOutFilePath = "$InstituteRootPathOut" + $Institut + "_Ist-StellenBerechtigungen_" + $TimeStamp + ".csv"
|
||||||
|
$KURSIstStellenProfileOutFilePath = "$InstituteRootPathOut" + $Institut + "_Ist-StellenProfile_" + $TimeStamp + ".csv"
|
||||||
|
|
||||||
|
$KURSIstOEsBerechtigungenOutFilePath = "$InstituteRootPathOut" + $Institut + "_Ist-OEsBerechtigungen_" + $TimeStamp + ".csv"
|
||||||
|
$KURSIstOEsProfileOutFilePath = "$InstituteRootPathOut" + $Institut + "_Ist-OEsProfile_" + $TimeStamp + ".csv"
|
||||||
|
$KURSIstMitarbeiterProfileOutFilePath = "$InstituteRootPathOut" + $Institut + "_Ist-MitarbeiterProfile_" + $TimeStamp + ".csv"
|
||||||
|
|
||||||
|
$KURSSollStellenfunktionenOutFilePath = "$InstituteRootPathOut" + $Institut + "_Soll-Stellenfunktionen_" + $TimeStamp + ".csv"
|
||||||
|
|
||||||
|
$KURSSollProfileBerechtigungenOutFilePath = "$InstituteRootPathOut" + $Institut + "_Soll-ProfileBerechtigungen_" + $TimeStamp + ".csv"
|
||||||
|
$KURSSollStellenfunktionenBerechtigungenOutFilePath = "$InstituteRootPathOut" + $Institut + "_Soll-StellenfunktionenBerechtigungen_" + $TimeStamp + ".csv"
|
||||||
|
$KURSSollStellenfunktionenProfileOutFilePath = "$InstituteRootPathOut" + $Institut + "_Soll-StellenfunktionenProfile_" + $TimeStamp + ".csv"
|
||||||
|
|
||||||
|
# we need #DAWGruppenAnlegenOutFilePathRegExp to be able to separate the two phases "ProcessDAW" and "WriteKURS" by retrieving the last writte outfile
|
||||||
|
$DAWGruppenAnlegenOutFilePathBody = "$InstituteRootPathOut" + $Institut + "_GruppenAnlegen_"
|
||||||
|
$DAWGruppenAnlegenOutFilePathRegExp = $DAWGruppenAnlegenOutFilePathBody + "*.csv"
|
||||||
|
$DAWGruppenAnlegenOutFilePath = $DAWGruppenAnlegenOutFilePathBody + $TimeStamp + ".csv"
|
||||||
|
# we need #KURSSollProfileOutFilePathRegExp to be able to separate the two phases "ProcessDAW" and "WriteKURS" by retrieving the last writte outfile
|
||||||
|
$KURSSollProfileOutFilePathBody = "$InstituteRootPathOut" + $Institut + "_Soll-Profile_"
|
||||||
|
$KURSSollProfileOutFilePathRegExp = $KURSSollProfileOutFilePathBody + "*.csv"
|
||||||
|
$KURSSollProfileOutFilePath = $KURSSollProfileOutFilePathBody + $TimeStamp + ".csv"
|
||||||
|
|
||||||
|
$DAWStellenfunktionenProfileOutFilePath = "$InstituteRootPathOut" + $Institut + "_DAWStellenfunktionen-Profile_" + $TimeStamp + ".csv"
|
||||||
|
$DAWStellenProfileOutFilePath = "$InstituteRootPathOut" + $Institut + "_DAWStellen-Profile_" + $TimeStamp + ".csv"
|
||||||
|
$DAWMitarbeiterProfileOutFilePath = "$InstituteRootPathOut" + $Institut + "_DAWMitarbeiter-Profile_" + $TimeStamp + ".csv"
|
||||||
|
|
||||||
|
$ADObjects = $null
|
||||||
|
$ADObjectMemberships = $null
|
||||||
|
$ADObjectsAppAccess = @()
|
||||||
|
$ADObjectsFilesystemAccess = @()
|
||||||
|
$ADObjectsAppConfiguration = @()
|
||||||
|
$ADObjectsOrganisation = @()
|
||||||
|
$ADObjectsSecurity = @()
|
||||||
|
$ADObjectsRole = @()
|
||||||
|
|
||||||
|
$ADApplications = Get-Content -Path $ADApplicationsInFilePath | ConvertFrom-Csv -Delimiter ";"
|
||||||
|
$ADDirectories = Get-Content -Path $ADDirectoriesInFilePath | ConvertFrom-Csv -Delimiter ";"
|
||||||
|
$Employees = Get-Content -Path $KURSEmployeesInFilePath | ConvertFrom-Csv -Delimiter ";"
|
||||||
|
$SecuritySettings = Get-Content -Path $SecuritySettingsInFilePath | ConvertFrom-Csv -Delimiter ";"
|
||||||
|
$KURSPositionEmployees = Get-Content -Path $KURSPositionsInFilePath | ConvertFrom-Csv -Delimiter ";"
|
||||||
|
|
||||||
|
if ($Config.Verbose)
|
||||||
|
{
|
||||||
|
# Write-host ($PSVersionTable | Format-Table -Force | Out-String)
|
||||||
|
# Write-host $PSScriptroot
|
||||||
|
outLog ($PSVersionTable | Format-Table -Force | Out-String)
|
||||||
|
outLog $PSScriptroot
|
||||||
|
Get-Variable | Out-String
|
||||||
|
}
|
||||||
|
|
||||||
|
$startTime = Get-Date
|
||||||
|
outLog "started: ========================================================== " $startTime.ToString("yyyy.MM.dd-HH:mm:ss.mmm")
|
||||||
|
|
||||||
|
# $ADObjects = Import-Csv -Path $ADObjectsFilePath -Delimiter ";"
|
||||||
|
# ToDo: "GDT-Smartcard"-Filter is not necessarily ok her - it`s done
|
||||||
|
$ADObjects = Import-Csv -Path $ADObjectsFilePath -Delimiter ";" #| Where-Object { -not ($_.ObjectName.StartsWith($Institut + "GDT-Smartcard")) }
|
||||||
|
$ADObjectMemberships = Import-Csv -Path $ADObjectMembershipsFilePath -Delimiter ";"
|
||||||
|
$ADObjectMembershipsIndexed = newObjectMembershipsIndex $ADObjectMemberships
|
||||||
|
|
||||||
|
if ($Config.Analyze)
|
||||||
|
{
|
||||||
|
analyzeDirectoryPaths
|
||||||
|
}
|
||||||
|
|
||||||
|
$importingTime = Get-Date
|
||||||
|
# Write-Host "finished: importing at" $importingTime.ToString("yyyy.MM.dd-HH:mm:ss.mmm")", used" ($importingTime - $startTime)
|
||||||
|
outLog "finished: importing at " $importingTime.ToString("yyyy.MM.dd-HH:mm:ss.mmm") ", used " ($importingTime - $startTime)
|
||||||
|
|
||||||
|
"Name;Path;ShortCut;Description" | Out-File "$AppAccessTmpFilePath" -Encoding "utf8NoBom"
|
||||||
|
"Name;Path;ShortCut;Description" | Out-File "$FilesystemAccessTmpFilePath" -Encoding "utf8NoBom"
|
||||||
|
"Name;Path;ShortCut;Description" | Out-File "$AppConfigurationTmpFilePath" -Encoding "utf8NoBom"
|
||||||
|
"Name;Path;ShortCut;Description" | Out-File "$OrganisationTmpFilePath" -Encoding "utf8NoBom"
|
||||||
|
"Name;Path;ShortCut;Description" | Out-File "$SecurityTmpFilePath" -Encoding "utf8NoBom"
|
||||||
|
"Name;Path;ShortCut;Description" | Out-File "$RoleTmpFilePath" -Encoding "utf8NoBom"
|
||||||
|
|
||||||
|
|
||||||
|
$preparingTime = Get-Date
|
||||||
|
$ADObjectsOrganisation += prepareADObjectsByType $FI.TypeTagOrganisation
|
||||||
|
$ADObjectsAppAccess += prepareADObjectsByType $FI.TypeTagAppAccess
|
||||||
|
$ADObjectsFilesystemAccess += prepareADObjectsByType $FI.TypeTagFilesystemAccess
|
||||||
|
$ADObjectsAppConfiguration += prepareADObjectsByType $FI.TypeTagAppConfiguration
|
||||||
|
$ADObjectsSecurity += prepareADObjectsByType $FI.TypeTagSecurity
|
||||||
|
$ADObjectsRole += prepareADObjectsByType $FI.TypeTagRole
|
||||||
|
|
||||||
|
$preparingTime = Get-Date
|
||||||
|
# Write-Host "finished: preparing at " $preparingTime.ToString("yyyy.MM.dd-HH:mm:ss.mmm")", used" ($preparingTime - $importingTime)
|
||||||
|
outLog "finished: preparing at " $preparingTime.ToString("yyyy.MM.dd-HH:mm:ss.mmm") ", used " ($preparingTime - $importingTime)
|
||||||
|
outlog "found " $ADObjectsOrganisation.Count " entries of type " $FI.TypeTagOrganisation
|
||||||
|
outlog "found " $ADObjectsAppAccess.Count " entries of type " $FI.TypeTagAppAccess
|
||||||
|
outlog "found " $ADObjectsFilesystemAccess.Count " entries of type " $FI.TypeTagFilesystemAccess
|
||||||
|
outlog "found " $ADObjectsAppConfiguration.Count " entries of type " $FI.TypeTagAppConfiguration
|
||||||
|
outlog "found " $ADObjectsSecurity.Count " entries of type " $FI.TypeTagSecurity
|
||||||
|
outlog "found " $ADObjectsRole.Count " entries of type " $FI.TypeTagRole
|
||||||
|
|
||||||
|
$processingTime = Get-Date
|
||||||
|
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
# Generierte 'OU' Dateien abarbeiten um die Generierung der neuen Gruppen anzustossen
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
|
||||||
|
if ($Config.ProcessDAW)
|
||||||
|
{
|
||||||
|
$ProcessDAWStartTime = Get-Date
|
||||||
|
WriteHeaders
|
||||||
|
try
|
||||||
|
{
|
||||||
|
ProcessADObjects $ADObjectsOrganisation $FI.TypeTagOrganisation
|
||||||
|
ProcessADObjects $ADObjectsAppAccess $FI.TypeTagAppAccess
|
||||||
|
ProcessADObjects $ADObjectsFileSystemAccess $FI.TypeTagFileSystemAccess
|
||||||
|
ProcessADObjects $ADObjectsSecurity $FI.TypeTagSecurity
|
||||||
|
ProcessADObjects $ADObjectsAppConfiguration $FI.TypeTagAppConfiguration
|
||||||
|
ProcessADObjects $ADObjectsRole $FI.TypeTagRole
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
writeExceptionInfo $_ -Rethrow
|
||||||
|
}
|
||||||
|
$ProcessDAWEndTime = Get-Date
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
outLog "ProcessDAW is disabled in configuration !!!"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
# Write KURS-Ladetabellen für IST und SOLL
|
||||||
|
# --------------------------------------------------------------
|
||||||
|
if ($Config.WriteKURS)
|
||||||
|
{
|
||||||
|
$startTimeWriteKURS = Get-Date
|
||||||
|
. $InstitutsSourcePathKURS
|
||||||
|
WriteKURS
|
||||||
|
$endTimeWriteKURS = Get-Date
|
||||||
|
outLog "finished: processing WriteKURS at " $endTimeWriteKURS.ToString("HH:mm:ss.mmm")", used " ($endTimeWriteKURS - $startTimeWriteKURS)
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
outLog "WriteKURS is disabled in configuration !!!"
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($Config.TransferDAW)
|
||||||
|
{
|
||||||
|
$startTimeTransferDAW = Get-Date
|
||||||
|
. $InstitutsSourcePathDAW
|
||||||
|
TransferDAW
|
||||||
|
$endTimeTransferDAW = Get-Date
|
||||||
|
outLog "finished: processing TransferDAW at " $endTimeTransferDAW.ToString("HH:mm:ss.mmm")", used " ($endTimeTransferDAW - $startTimeTransferDAW)
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
outLog "TransferDAW is disabled in configuration !!!"
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($Config.PostProcess)
|
||||||
|
{
|
||||||
|
$startTimePostProcess = Get-Date
|
||||||
|
postProcess
|
||||||
|
$endTimePostProcess = Get-Date
|
||||||
|
outLog "finished: processing PostProcess at " $endTimePostProcess.ToString("HH:mm:ss.mmm")", used " ($endTimePostProcess - $startTimePostProcess)
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
outLog "PostProcess is disabled in configuration !!!"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$endTime = Get-Date
|
||||||
|
outLog "finished: processing at " $endTime.ToString("HH:mm:ss.mmm")", used " ($endTime - $processingTime)
|
||||||
|
outLog "finished: ========================================================== " $endTime.ToString("yyyy.MM.dd-HH:mm:ss.mmm")
|
||||||
|
outLog "used: "($endTime - $startTime)
|
||||||
|
|
||||||
|
# }
|
||||||
|
# finally
|
||||||
|
# {
|
||||||
|
# Stop-Transcript
|
||||||
|
# }
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue