Make only “Kunden” able to delete their account

This commit is contained in:
Denis Natusch 2023-10-27 15:31:56 +02:00 committed by Simon Bruder
parent 02f9549df6
commit e51cf3900f
Signed by: simon
GPG key ID: 8D3C82F9F309F8EC
5 changed files with 50 additions and 49 deletions

View file

@ -1,14 +1,14 @@
@startuml @startuml
participant ":Nutzer" as Nutzer participant ":Kunde" as Kunde
participant "nutzerdatenbank:Nutzerdatenbank" as Nutzerdatenbank participant "nutzerdatenbank:Nutzerdatenbank" as Nutzerdatenbank
participant "auftragsdatenbank:Auftragsdatenbank" as Auftragsdatenbank participant "auftragsdatenbank:Auftragsdatenbank" as Auftragsdatenbank
Nutzer --> Nutzerdatenbank : entferneAccount(dieses) Kunde --> Nutzerdatenbank : entferneAccount(this)
activate Nutzer activate Kunde
activate Nutzerdatenbank activate Nutzerdatenbank
destroy Nutzer destroy Kunde
Nutzerdatenbank --> Auftragsdatenbank : entferneAccount(dieses) Nutzerdatenbank --> Auftragsdatenbank : entferneAccount(this)
activate Auftragsdatenbank activate Auftragsdatenbank
Auftragsdatenbank --> Nutzerdatenbank : boolean Auftragsdatenbank --> Nutzerdatenbank : boolean
deactivate Nutzerdatenbank deactivate Nutzerdatenbank

Binary file not shown.

View file

@ -41,18 +41,20 @@ rectangle System <<component>> {
} }
} }
package "Ohne Authentifikation" as ohne_authentifikation { package "Ohne Authentifikation" as ohne_authentifikation {
usecase "Login\n[UC0601]" usecase "Login\n[UC0601]" as login
usecase "Registrieren\n[UC0602]" usecase "Registrieren\n[UC0602]" as registrieren
login -[hidden]- registrieren
} }
package "Berechtigungen eines Nutzers" as berechtigungen_eines_nutzers { package "Berechtigungen eines Nutzers" as berechtigungen_eines_nutzers {
usecase "Account löschen\n[UC0401]" usecase "Logout\n[UC0401]" as logout
usecase "Logout\n[UC0402]" usecase "Auftrag einsehen\n[UC0402]" as auftrag_einsehen
usecase "Auftrag einsehen\n[UC0403]" logout -[hidden]- auftrag_einsehen
} }
package "Berechtigungen eines Kundens" as berechtigungen_eines_kundens { package "Berechtigungen eines Kundens" as berechtigungen_eines_kundens {
usecase "Rechnungen einsehen\n[UC0501]" usecase "Rechnungen einsehen\n[UC0501]"
usecase "Auftrag aufgeben\n[UC0502]" usecase "Auftrag aufgeben\n[UC0502]"
usecase "Auftragsdaten bearbeiten\n[UC0503]" usecase "Auftragsdaten bearbeiten\n[UC0503]"
usecase "Account löschen\n[UC0504]"
} }
Inventarverwaltung -[hidden]left- Kundenverwaltung Inventarverwaltung -[hidden]left- Kundenverwaltung
Personalverwaltung -[hidden]left- Kundenverwaltung Personalverwaltung -[hidden]left- Kundenverwaltung

Binary file not shown.

View file

@ -245,8 +245,6 @@ image::models/analysis/useCaseDiagram.svg[]
| <<F00014>> | <<F00014>>
|=== |===
image::models/analysis/sequenceDiagramAccountLoeschen.svg[]
===== Personalverwaltung ===== Personalverwaltung
[cols="1h,2"] [cols="1h,2"]
|=== |===
@ -584,38 +582,6 @@ image::models/analysis/sequenceDiagramArtikelZumInventarHinzufuegen.svg[]
|ID |ID
|[[UC0401]]<<UC0401>> |[[UC0401]]<<UC0401>>
|Name
|Account löschen
|Beschreibung
|Der Nutzer verfügt über die Berechtigung dessen Account zu löschen.
|Akteure
|Nutzer
|Trigger
|Der Nutzer wählt „Account löschen“ im Bereich Account.
|Bedingungen
|Der Nutzer ist angemeldet.
|Notwendige Schritte a|
1. Der Nutzer wählt Account.
2. Eine Liste von Optionen wird angezeigt.
3. Der Nutzer wählt „Account löschen“.
|Erweiterungen
| -
|Funkionale Vorraussetzungen
| <<F00014>>
|===
[cols="1h,2"]
|===
|ID
|[[UC0402]]<<UC0402>>
|Name |Name
|Logout |Logout
@ -644,7 +610,7 @@ image::models/analysis/sequenceDiagramArtikelZumInventarHinzufuegen.svg[]
[cols="1h,2"] [cols="1h,2"]
|=== |===
|ID |ID
|[[UC0403]]<<UC0403>> |[[UC0402]]<<UC0402>>
|Name |Name
|Auftrag einsehen |Auftrag einsehen
@ -775,6 +741,39 @@ image::models/analysis/sequenceDiagramArtikelZumInventarHinzufuegen.svg[]
| <<F00026>> | <<F00026>>
|=== |===
[cols="1h,2"]
|===
|ID
|[[UC0504]]<<UC0504>>
|Name
|Account löschen
|Beschreibung
|Der Kunde verfügt über die Berechtigung dessen Account zu löschen.
|Akteure
|Kunde
|Trigger
|Der Kunde wählt „Account löschen“ im Bereich Account.
|Bedingungen
|Der Kunde ist angemeldet.
|Notwendige Schritte a|
1. Der Kunde wählt Account.
2. Eine Liste von Optionen wird angezeigt.
3. Der Kunde wählt „Account löschen“.
|Erweiterungen
| -
|Funkionale Vorraussetzungen
| <<F00014>>
|===
image::models/analysis/sequenceDiagramAccountLoeschen.svg[]
===== Ohne Authentifikation ===== Ohne Authentifikation
[cols="1h,2"] [cols="1h,2"]
|=== |===