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
participant ":Nutzer" as Nutzer
participant ":Kunde" as Kunde
participant "nutzerdatenbank:Nutzerdatenbank" as Nutzerdatenbank
participant "auftragsdatenbank:Auftragsdatenbank" as Auftragsdatenbank
Nutzer --> Nutzerdatenbank : entferneAccount(dieses)
activate Nutzer
Kunde --> Nutzerdatenbank : entferneAccount(this)
activate Kunde
activate Nutzerdatenbank
destroy Nutzer
Nutzerdatenbank --> Auftragsdatenbank : entferneAccount(dieses)
destroy Kunde
Nutzerdatenbank --> Auftragsdatenbank : entferneAccount(this)
activate Auftragsdatenbank
Auftragsdatenbank --> Nutzerdatenbank : boolean
deactivate Nutzerdatenbank

Binary file not shown.

View file

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

Binary file not shown.

View file

@ -245,8 +245,6 @@ image::models/analysis/useCaseDiagram.svg[]
| <<F00014>>
|===
image::models/analysis/sequenceDiagramAccountLoeschen.svg[]
===== Personalverwaltung
[cols="1h,2"]
|===
@ -584,38 +582,6 @@ image::models/analysis/sequenceDiagramArtikelZumInventarHinzufuegen.svg[]
|ID
|[[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
|Logout
@ -644,7 +610,7 @@ image::models/analysis/sequenceDiagramArtikelZumInventarHinzufuegen.svg[]
[cols="1h,2"]
|===
|ID
|[[UC0403]]<<UC0403>>
|[[UC0402]]<<UC0402>>
|Name
|Auftrag einsehen
@ -775,6 +741,39 @@ image::models/analysis/sequenceDiagramArtikelZumInventarHinzufuegen.svg[]
| <<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
[cols="1h,2"]
|===