This shows you the differences between two versions of the page.
prom20:usermanagement:systemaccount [2013/11/13 18:21] rtavassoli created |
prom20:usermanagement:systemaccount [2013/11/13 18:24] (current) rtavassoli [Ereignisse] |
||
---|---|---|---|
Line 6: | Line 6: | ||
Das Systemkonto hat eine surrogate Id, welches es identifiziert. Es hat auch einen Namen, der((schließlich)) eindeutig ist. Man könnte den Namen unveränderbar machen, und das Konto darüber identifizieren lassen. Vielleicht später((Dafür müsste man die vorhandenen Systemkonten abschalten, und auch aus der Prüfung auf die schließliche Eindeutigkeit der Namen raus nehmen)). | Das Systemkonto hat eine surrogate Id, welches es identifiziert. Es hat auch einen Namen, der((schließlich)) eindeutig ist. Man könnte den Namen unveränderbar machen, und das Konto darüber identifizieren lassen. Vielleicht später((Dafür müsste man die vorhandenen Systemkonten abschalten, und auch aus der Prüfung auf die schließliche Eindeutigkeit der Namen raus nehmen)). | ||
\\ \\ | \\ \\ | ||
- | Wobei es schwierig ist, wenn der Name das Konto identifiziert, also die Aggregate Id ist, und das Konto gelöscht werden kann. Was tun, wenn es später neu angelegt wird, bzw. ein neues Konto mit demselben Namen? Es gibt in PRO·M dafür bereits eine Lösung, indem ein Aggregate mit derselben Id wieder erzeugt werden kann, aber nur, nachdem es gelöscht wurde, wobei es komplett auf Null gesetzt wird. | + | Wobei es schwierig ist, wenn der Name das Konto identifiziert, also die Aggregate Id ist, und das Konto gelöscht werden kann. Was tun, wenn es später neu angelegt wird, bzw. ein neues Konto mit demselben Namen? Es gibt in PRO·M dafür bereits eine Lösung, indem ein Aggregate mit derselben Id wieder erzeugt werden kann, aber nur, nachdem es gelöscht wurde, wobei es komplett auf Null gesetzt wird. Am sinnvollsten wäre es, das Konto nicht löschen zu können, und die vorhandenen Mittel zu nutzen, z.B. dass man das Konto sperren kann. Nachteil: Man bekommt ein einmal angelegtes Konto nie wieder aus der Liste der Konten raus. |
==== Index ==== | ==== Index ==== | ||
Es gibt keinen Index auf den Namen des Kontos. Konten werden über die [[prom20:usermanagement:licencegroup|Lizengruppe]] erzeugt, damit die Lizenzgruppe vorher prüfen kann, ob ausreichend Lizenzen vorhanden sind((Über das Read Modell, also nicht 100% konsistent)). Dort wird ebenfalls über das Read Modell geprüft, ob der Benutzername bereits in einem anderen Benutzerkonto oder in einem Systemkonto verwendet wird. | Es gibt keinen Index auf den Namen des Kontos. Konten werden über die [[prom20:usermanagement:licencegroup|Lizengruppe]] erzeugt, damit die Lizenzgruppe vorher prüfen kann, ob ausreichend Lizenzen vorhanden sind((Über das Read Modell, also nicht 100% konsistent)). Dort wird ebenfalls über das Read Modell geprüft, ob der Benutzername bereits in einem anderen Benutzerkonto oder in einem Systemkonto verwendet wird. | ||
Line 17: | Line 17: | ||
==== Befehle ==== | ==== Befehle ==== | ||
* AddSystemAccount: Systemkonto-Rolle einer Person hinzufügen | * AddSystemAccount: Systemkonto-Rolle einer Person hinzufügen | ||
- | * ChangeUserName: Änderung des Benutzernamens, z.B um ein doppelt vergebenen Namen zu korrigieren. | + | * ChangeSystemAccountName: Änderung des Kontonamens, z.B um ein doppelt vergebenen Namen zu korrigieren. |
* AllowSystemAccountFullImpersonation: das Recht geben, alle anderen Konten zu impersonieren. | * AllowSystemAccountFullImpersonation: das Recht geben, alle anderen Konten zu impersonieren. | ||
* DenySystemAccountFullImpersonation: das Recht nehmen, alle anderen Konten zu impersonieren. | * DenySystemAccountFullImpersonation: das Recht nehmen, alle anderen Konten zu impersonieren. | ||
Line 24: | Line 24: | ||
==== Ereignisse ==== | ==== Ereignisse ==== | ||
* SystemAccountAdded | * SystemAccountAdded | ||
- | * UsernameChanged | + | * SystemAccountChanged |
* SystemAccountAllowedFullImpersonation | * SystemAccountAllowedFullImpersonation | ||
* SystemAccountDeniedFullImpersonation | * SystemAccountDeniedFullImpersonation |