Changes for page UserManagement Cmdlets

Last modified by jklein on 2025/08/13 11:41

From version 3.1
edited by jklein
on 2025/07/17 09:55
Change comment: There is no comment for this version
To version 1.1
edited by jklein
on 2025/06/16 13:25
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -UserManagement Cmdlets
1 +User Cmdlets
Content
... ... @@ -2,294 +2,20 @@
2 2  
3 3  = Add-AESBRole =
4 4  
5 -Dieses Cmdlet fügt eine neue Rolle mit den angegebenen Rechten hinzu.
6 -
7 -Falls ein Hauptrecht mit allen Unterrechten hinzugefügt werden soll, muss diese Schreibweise verwendet werden: "Dashboard_*" für das Hauptrecht "Dashboard" mit allen Unterrechten.
8 -
9 -(% style="width:1623.33px" %)
10 -|=Parameter |=Datentyp|=Optional|=(% style="width: 1069px;" %)Beschreibung
11 -|-ConnectionName|String|✅|(% style="width:1069px" %)Der Name der Verbindung, über die die Rolle erstellt werden soll. Wenn nicht angegeben, wird die Standardverbindung verwendet.
12 -|-RoleName|String|❌|(% style="width:1069px" %)Name der Rolle.
13 -|-Rights|String[]|❌|(% style="width:1069px" %)Rechte für die Rolle.
14 -|-NoConfirm|SwitchParameter|✅|(% style="width:1069px" %)Beim Hinzufügen fehlender Abhängigkeitsrechte soll der Benutzer nicht jedes mal bestätigen müssen.
15 -
16 -=== Beispiele ===
17 -
18 -Beispiel 1: Neue Rolle erstelle
19 -
20 -{{code language="powershell"}}
21 -Add-AESBRole -RoleName "MyNewTestRole" -Rights Workflows
22 -{{/code}}
23 -
24 -Dieses Beispiel erstellt eine neue Rolle mit dem Namen "MyNewTestRole" und den Rechten für "Workflows".
25 -
26 -Beispiel 2: Neue Rolle mit mehreren Rechten erstelle
27 -
28 -{{code language="powershell"}}
29 -Add-AESBRole -RoleName "MyNewTestRole" -Rights Settings, Workflows, PackageManager
30 -{{/code}}
31 -
32 -Dieses Beispiel erstellt eine Rolle mit dem Namen "MyNewTestRole" und mehreren Rechten.
33 -Falls für die Rollenerstellung ein Abhängigkeitsrecht fehlt, wird der Benutzer gefragt, ob er das Recht noch hinzufügen möchte oder nicht.
34 -
35 -Beispiel 3: Neue Rolle mit mehreren Rechten erstellen und dem optionalen Switchparameter erstelle
36 -
37 -{{code language="powershell"}}
38 -Add-AESBRole -RoleName "MyNewTestRole" -Rights Settings, Workflows, PackageManager -NoConfirm
39 -
40 -{{/code}}
41 -
42 -Dieses Beispiel erstellt eine Rolle mit dem Namen "MyNewTestRole" mit mehreren Rechten.
43 -Falls der Rolle ein Abhängigkeitsrecht fehlen sollte, wird dieses ohne Zustimmung des Benutzers der Rolle hinzugefügt.
44 -
45 -=== Rückgabewert ===
46 -
47 -Das Cmdlet Add-Role liefert als Ergebnis ein Objekt vom Typ AddRoleResultMessage, dessen Eigenschaft //Result //den Status der Rollenanlage als Wert des Enums AddRoleResult (z. B. Success, NameNotValid, NameNotUnique, Unknown, RoleIsSystemRole, RoleIsPluginRole) enthält.
48 -
49 49  = Get-AESBRole =
50 50  
51 -Dieses Cmdlet zeigt für eine Rolle die Rechte-Hierarchie und die zugeordneten Benutzer an.
52 -
53 -(% style="width:1952.33px" %)
54 -|=Parameter |=Datentyp|=Optional|=(% style="width: 1397px;" %)Beschreibung
55 -|-ConnectionName|String|✅|Der Name der Verbindung, über die die Informationen zur Rolle abgerufen werden sollen. Wenn nicht angegeben, wird die Standardverbindung verwendet.
56 -|-RoleId|String|❌|Die eindeutige ID der Rolle, für die die Benutzer- und Rechte-Hierarchie angezeigt werden soll.
57 -
58 -=== Beispiele ===
59 -
60 -Beispiel 1: Aufruf mit direkter Übergabe der RoleId
61 -
62 -{{code language="powershell"}}
63 -Get-AESBRole -RoleId "ffffffff-ffff-ffff-ffff-ffffffffffff"
64 -
65 -{{/code}}
66 -
67 -=== **Rückgabewert** ===
68 -
69 -Das Cmdlet gibt eine formatierte Zeichenkette mit der Hierarchie der Benutzer und Rechte der angegebenen Rolle zurück.
70 -
71 71  = Get-AESBRoleList =
72 72  
73 -Dieses Cmdlet dient dazu, eine Liste von Rollen aus dem User-Management-System abzurufen und als PowerShell-Objekte auszugeben.
74 -
75 -(% style="width:1952.33px" %)
76 -|=Parameter |=Datentyp|=Optional|=(% style="width: 1397px;" %)Beschreibung
77 -|-ConnectionName|String|✅|Der Name der Verbindung, über die die Informationen zur Rolle abgerufen werden sollen. Wenn nicht angegeben, wird die Standardverbindung verwendet.
78 -|-RoleId|String|❌|Die eindeutige ID der Rolle, für die die Benutzer- und Rechte-Hierarchie angezeigt werden soll.
79 -
80 -=== Beispiele ===
81 -
82 -{{code language="powershell"}}
83 -Get-AESBRoleList
84 -{{/code}}
85 -
86 -=== Rückgabewert ===
87 -
88 -Gibt eine Liste von Rollen als PowerShell-Objekte zurück.
89 -
90 90  = Add-AESBUser =
91 91  
92 -Dieses Cmdlet dient dazu, einen neuen Benutzer anzulegen.
93 -
94 -(% style="width:1952.33px" %)
95 -|=Parameter |=Datentyp|=Optional|=(% style="width: 1397px;" %)Beschreibung
96 -|-ConnectionName|String|✅|Der Name der Verbindung, über die der Benutzer angelegt werden soll. Wenn nicht angegeben, wird die Standardverbindung verwendet.
97 -|-UserName|String|❌|Name des neuen Users.
98 -|-Password|SecureString|❌|Passwort des neuen Users.
99 -|-FirstName|String|✅|Vorname des neuen Users.
100 -|-LastName|String|✅|Nachname des neuen Users.
101 -|-IsEnabled|Bool|✅|Der neuangelegte Benutzer kann über diesen Parameter aktiviert oder deaktiviert werden. Default ist der User ist aktiviert.
102 -|-Roles|String[]|✅|Rechte die dem neuen Benutzer zugewiesen werden können.
103 -
104 -=== Beispiele ===
105 -
106 -Beispiel 1: Neuen Benutzer anlegen
107 -
108 -{{code language="powershell"}}
109 -Add-AESBUser -Username "TestUser" -Password $password
110 -{{/code}}
111 -
112 -Dieses Beispiel legt einen neuen Benutzer mit dem Namen "TestUser" an.
113 -
114 -Beispiel 2: Neuen Benutzer mit weiteren Parametern anlegen
115 -
116 -{{code language="powershell"}}
117 -Add-AESBUser -Username "TestUser" -Password $password -FirstName "Test" -LastName "NachnameTest"
118 -
119 -{{/code}}
120 -
121 -Dieses Beispiel legt einen neuen Benutzer mit dem Namen "TestUser" und weiteren Parametern wie FirstName und LastName an.
122 -
123 -Beispiel 3: Neuen Benutzer mit entsprechenden Rollen anlegen
124 -
125 -{{code language="powershell"}}
126 -Add-AESBUser -Username "TestUser" -Password $password -FirstName "Test" -LastName "NachnameTest" -Roles ReadOnly
127 -
128 -{{/code}}
129 -
130 -Dieses Beispiel legt einen neuen Benutzer mit dem Namen "TestUser" an und weist ihm die "ReadOnly" Rolle zu.
131 -
132 -Beispiel 4: Neuen nicht aktiven Benutzer anlegen
133 -
134 -{{code language="powershell"}}
135 -Add-AESBUser -Username "TestUser" -Password $password -IsEnabled $false
136 -{{/code}}
137 -
138 -Dieses Beispiel legt einen neuen Benutzer mit dem Namen "TestUser" aktiviert diesen aber noch nicht.
139 -
140 -=== Rückgabewert ===
141 -
142 -Objekt zur weiteren Verarbeitung mit der UserId des neu angelegten Benutzers und einer ResultInfo über das Anlegen des neuen Users.
143 -
144 144  = Edit-AESBUser =
145 145  
146 -Dieses Cmdlet dient dazu, den Vor- und/oder Nachnamen eines Benutzers anhand seiner UserId zu aktualisieren. Es unterstützt verschiedene Parametersätze, um gezielt nur den Vornamen, nur den Nachnamen oder beide zu ändern. Es ist nicht möglich, System-Benutzer (z.B. Operator) oder aus der ACMP importierte ACMP-Benutzer / AD-Benutzer zu bearbeiten.
147 -
148 -(% style="width:1952.33px" %)
149 -|=Parameter |=Datentyp|=Optional|=(% style="width: 1397px;" %)Beschreibung
150 -|-ConnectionName|String|✅|Der Name der Verbindung, über die der Benutzer bearbeitet werden soll. Wenn nicht angegeben, wird die Standardverbindung verwendet.
151 -|-UserId|String|❌|Die eindeutige Kennung des Benutzers, dessen Daten geändert werden sollen.
152 -|-FirstName|String|✅❌*|Der neue Vorname des Benutzers.
153 -|-LastName|String|✅❌*|Der neue Nachname des Benutzers.
154 -
155 -{{aagon.infobox}}
156 -Die mit * gekennzeichneten Parameter sind je nach Parametersatz optional oder obligatorisch.
157 -{{/aagon.infobox}}
158 -
159 -(% class="box infomessage" %)
160 -(((
161 -[[image:https://doc.aagon.com/bin/download/XWiki/Aagon Infobox/WebHome/Information.svg||alt="Hinweis" height="32" width="32"]] **Hinweis: **
162 -
163 -Die mit * gekennzeichneten Parameter sind je nach Parametersatz optional oder obligatorisch.
164 -)))
165 -
166 -Parametersets
167 -
168 -* FirstNameOnly: Nur der Vorname wird geändert (UserId, FirstName).
169 -* LastNameOnly: Nur der Nachname wird geändert (UserId, LastName).
170 -* BothNames: Vor- und Nachname werden geändert (UserId, FirstName, LastName).
171 -
172 -=== Beispiele ===
173 -
174 -Beispiel 1: FirstNameOnly: Dieser Parametersatz wird verwendet, um ausschließlich den Vornamen eines Benutzers zu ändern.
175 -
176 -* Erforderliche Parameter: UserId, FirstName
177 -
178 -{{code language="powershell"}}
179 -Edit-AESBUser -UserId "benutzer123" -FirstName "Max"
180 -
181 -{{/code}}
182 -
183 -Dieser Befehl ändert den Vornamen des Benutzers mit der ID "benutzer123" zu "Max".
184 -
185 -Beispiel 2: LastNameOnly: Dieser Parametersatz wird verwendet, um ausschließlich den Nachnamen eines Benutzers zu ändern.
186 -
187 -* Erforderliche Parameter: UserId, LastName
188 -
189 -{{code language="powershell"}}
190 -Edit-AESBUser -UserId "benutzer123" -LastName "Mustermann"
191 -
192 -{{/code}}
193 -
194 -Dieser Befehl ändert den Nachnamen des Benutzers mit der ID "benutzer123" zu "Mustermann".
195 -
196 -Beispiel 3: BothNames: Dieser Parametersatz wird verwendet, um sowohl den Vor- als auch den Nachnamen eines Benutzers gleichzeitig zu ändern.
197 -Erforderliche Parameter: UserId, FirstName, LastName
198 -
199 -{{code language="powershell"}}
200 -Edit-AESBUser -UserId "benutzer123" -FirstName "Max" -LastName "Mustermann"
201 -{{/code}}
202 -
203 -Dieser Befehl ändert den Vornamen des Benutzers mit der ID "benutzer123" zu "Max" und den Nachnamen zu "Mustermann".
204 -
205 -=== Rückgabewert ===
206 -
207 -Bei Erfolg gibt das Cmdlet ein Objekt mit den Eigenschaften UserId und Result "Success" zurück. Bei Fehlern wird eine Exception ausgelöst.
208 -
209 209  = Get-AESBUsers =
210 210  
211 -Dieses Cmdlet wird verwendet, um Benutzerinformationen aus einem System abzurufen. Es unterstützt die Angabe von UserIds und gibt detaillierte Informationen zu den Benutzern zurück, einschließlich Rollen, Rechte und Domäneninformationen.
212 -
213 -(% style="width:1952.33px" %)
214 -|=Parameter |=Datentyp|=Optional|=(% style="width: 1397px;" %)Beschreibung
215 -|-ConnectionName|String|✅|Der Name der Verbindung, über die Benutzer-Informationen abgerufen werden sollen. Wenn nicht angegeben, wird die Standardverbindung verwendet.
216 -|-UserIds|String[]|❌|Eine Liste von Benutzern, deren Daten geändert werden sollen.
217 -
218 -=== Beispiele ===
219 -
220 -Beispiel 1: Abrufen aller Benutzer
221 -
222 -{{code language="powershell"}}
223 -Get-AESBUsers
224 -{{/code}}
225 -
226 -Beispiel 2: Abrufen spezifischer Benutzer
227 -
228 -{{code language="powershell"}}
229 -Get-AESBUsers -UserIds "ffffffff-ffff-ffff-ffff-ffffffffffff", "ffffffff-ffff-ffff-ffff-ffffffffffff"
230 -
231 -{{/code}}
232 -
233 -=== Rückgabewert ===
234 -
235 -Das Cmdlet gibt eine Liste von UserInformation-Objekten zurück. Jedes Objekt enthält folgende Eigenschaften:
236 -• UserId: Die eindeutige ID des Benutzers.
237 -• Username: Der Benutzername.
238 -• FirstName: Der Vorname des Benutzers.
239 -• LastName: Der Nachname des Benutzers.
240 -• UserStatus: Der Status des Benutzers (z. B. Aktiviert, Deaktiviert, Gesperrt).
241 -• UserType: Der Typ des Benutzers (z. B. Normal, System).
242 -• Roles: Eine Liste der Rollen des Benutzers.
243 -• Rights: Eine Liste der Rechte des Benutzers.
244 -• DomainName: Der Name der Domäne, zu der der Benutzer gehört.
245 -• DomainId: Die ID der Domäne.
246 -• ProcessStatus: Der Verarbeitungsstatus (z. B. Erfolgreich, Fehler).
247 -
248 -=== Fehlerbehandlung ===
249 -
250 -• Warnungen: Wenn keine Benutzer gefunden werden, wird eine Warnung ausgegeben.
251 -• Fehler: Bei schwerwiegenden Fehlern wird ein TerminatingError ausgelöst.
252 -
253 253  = Remove-AESBUsers =
254 254  
255 -Dieses Cmdlet wird verwendet, um Benutzer aus einem System zu entfernen. Es akzeptiert eine Liste von Benutzer-IDs und führt die Löschung asynchron durch. Es ist nicht möglich, System-Benutzer (z.B. Operator) zu entfernen.
256 -
257 -(% style="width:1952.33px" %)
258 -|=Parameter |=Datentyp|=Optional|=(% style="width: 1397px;" %)Beschreibung
259 -|-ConnectionName|String|✅|Der Name der Verbindung, über die Benutzer gelöscht werden sollen. Wenn nicht angegeben, wird die Standardverbindung verwendet.
260 -|-UserIds|String[]|❌|Eine Liste von Benutzer-IDs der zu entfernenden Benutzer.
261 -
262 -=== Beispiele ===
263 -
264 -Beispiel 1: Entfernen mehrerer Benutzer
265 -
266 -{{code language="powershell"}}
267 -Remove-AESBUsers -UserIds "ffffffff-ffff-ffff-ffff-fffffffffff1", "ffffffff-ffff-ffff-ffff-fffffffffff2", "ffffffff-ffff-ffff-ffff-fffffffffff3"
268 -{{/code}}
269 -
270 -=== Rückgabewert ===
271 -
272 -Das Cmdlet gibt eine Liste von UserDeletionResult-Objekten zurück, die die folgenden Eigenschaften enthalten:
273 -• UserId: Die ID des gelöschten Benutzers.
274 -• Result: Das Ergebnis der Löschung (z. B. Success, UserNotFound, SystemUser).
275 -
276 276  = Set-AESBUserIsEnabled =
277 277  
278 -
279 -
280 -Dieses Cmdlet wird verwendet, um den Aktivierungsstatus von Benutzern in einem System zu ändern. Es unterstützt das Aktivieren und Deaktivieren von Benutzern basierend auf deren Benutzer-IDs. Es ist nicht möglich, System-Benutzer (z.B. Operator) zu aktivieren/deaktivieren.
281 -
282 -
283 -
284 -(% style="width:1952.33px" %)
285 -|=Parameter |=Datentyp|=Optional|=(% style="width: 1397px;" %)Beschreibung
286 -|-ConnectionName|String|✅|Der Name der Verbindung, über die Benutzer gelöscht werden sollen. Wenn nicht angegeben, wird die Standardverbindung verwendet.
287 -|-UserIds|String[]|❌|Eine Liste von Benutzer-IDs der zu entfernenden Benutzer.
288 -
289 -
290 -
291 -
292 -
293 293  = Set-AESBUserPassword =
294 294  
295 295  = Set-AESBUserRoles =
© Aagon GmbH 2025
Besuchen Sie unsere Aagon-Community