Tag 12
1 Dokumentationsaufträge
1.1 Dokumentation zur Übung "Anwendung von DB-Benutzern und URIs"
1.1.1 Vorbereitung
Dieses Github-Repo klonen.
1.1.2 Inbetriebnahme
- In das Repo wechseln.
- Alle Dependencies mittels
npm install
installieren. - Applikation mit
npm run dev
starten (MongoDB-Dienst muss laufen). - Per Webbrowser auf
http://localhost:5000
zugreifen.
1.1.3 Testen
- Erfassen Sie auf der Applikation einzelne Datensätze (z.Bsp. eine neue Maschine) und verifizieren Sie folgende Dinge:
- Über welchen Controller wird kommunziert?
./controller/machineController.js
- Über welches Model wird der Datensatz in der Datenbank gespeichert?
./models/machine.js
- Wie sehen die Dokumente in der Datenbank aus?
[
{
_id: ObjectId("647b9a8a5060a71643a852bb"),
name: 'PC-C23001',
date_of_commissioning: ISODate("2023-06-03T00:00:00.000Z"),
date_of_retirement: ISODate("2027-06-03T00:00:00.000Z"),
__v: 0
}
]
- Über welchen Controller wird kommunziert?
1.1.4 Anwendung modifizieren
- Passen Sie die Applikation und Datenbank wie folgt an:
- Erfassen Sie auf der MongoDB-Instanz einen Systemadministrator
db.createUser({
user:"systemAdmin",
pwd:passwordPrompt(),
roles:[{
role:"userAdminAnyDatabase",
db:"admin"
},
{
role:"readWriteAnyDatabase",
db"admin"
}]
}) - Erfassen Sie auf der MongoDB-Instanz einen Applikationsbenutzer für diese Applikation
db.createUser({
user:"appUserMFG",
pwd:passwordPrompt(),
roles:[{
role:"readWrite",
db:"mfgdashboard"
}]
}) - Passen Sie die URI in der Datei server.js entsprechend an
mongodb://appUserMFG:appUserMFG@localhost:27017/mfgdashboard
- Erfassen Sie auf der MongoDB-Instanz einen Systemadministrator