Zum Hauptinhalt springen

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

  1. In das Repo wechseln.
  2. Alle Dependencies mittels npm install installieren.
  3. Applikation mit npm run dev starten (MongoDB-Dienst muss laufen).
  4. 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:
    1. Über welchen Controller wird kommunziert?
      • ./controller/machineController.js
    2. Über welches Model wird der Datensatz in der Datenbank gespeichert?
      • ./models/machine.js
    3. 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
      }
      ]

1.1.4 Anwendung modifizieren

  • Passen Sie die Applikation und Datenbank wie folgt an:
    1. Erfassen Sie auf der MongoDB-Instanz einen Systemadministrator
      db.createUser({
      user:"systemAdmin",
      pwd:passwordPrompt(),
      roles:[{
      role:"userAdminAnyDatabase",
      db:"admin"
      },
      {
      role:"readWriteAnyDatabase",
      db"admin"
      }]
      })
    2. Erfassen Sie auf der MongoDB-Instanz einen Applikationsbenutzer für diese Applikation
      db.createUser({
      user:"appUserMFG",
      pwd:passwordPrompt(),
      roles:[{
      role:"readWrite",
      db:"mfgdashboard"
      }]
      })
    3. Passen Sie die URI in der Datei server.js entsprechend an
      mongodb://appUserMFG:appUserMFG@localhost:27017/mfgdashboard