Announcement

Collapse
No announcement yet.

Welche Datenbank für eine Software mit externen Schreibrechte?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Welche Datenbank für eine Software mit externen Schreibrechte?

    Hallo,

    wir entwickeln eine Software, an dieser hängen wir ein eigenes Lizenzsystem an.

    Angedacht war hierzu eine MySQL-Datenbank, so dass wenn Kunden per AccessKey unsere Software freischalten, Infos im Hintergrund in die MySQL-DB schreiben (wie Aktivierungszeitpunkt etc.).

    Wie es scheint, ist es aber nicht ohne weiteres (günstig) möglich, externe Schreibrechte (am besten mit Benutzergruppen + Schreibrechten) zu vergeben.

    Kann uns daher jemand helfen, was man hier geläufig zum Einsatz bringt?
    Wir denken immer an unseren Webshop, in dem alle Kundendaten in die MySQL-DB geschrieben werden.

    Danke

  • #2
    Sicherlich ist das möglich. Es hat allerdings weniger etwas mit extern zu tun, als mit wer darf auf die DB zugreifen.
    Das kann bsp. IPmäßig eingestellt werden und eben so, dass jeder zugreifen kann. So wird es wohl vonnöten sein.
    Und wieso "welche DB", wenn MySQL schon feststeht

    https://www.sql-und-xml.de/sql-praxi...vergleich.html
    Christian

    Comment


    • #3
      Danke für die Info.

      Ich schreibe doch oben "angedacht", steht aber nicht fest, vielleicht gibt es eine bessere Möglichkeit.

      Wir suchen am besten eine Datenbank, mit der eine Benutzergruppe in Tabelle 2 alle Infos schreiben darf (Kunden),
      in Tabelle 1 darf aber nur die "Admingruppe" schreiben.

      Einfach gesagt, wir suchen eine Datenbank die wir hosten können, mit der man Berechtigungen auf 2 User vergeben kann.

      Best Practice ... aktuell hätten wir nur einen User der alles darf, was ja etwas unsicher wäre.

      Comment


      • #4
        Oracle kann das (Rechte für Tabellen, Datenbanklinks)
        Christian

        Comment


        • #5
          Privileges Provided by MySQL

          Leider im Archiv, aber genau das suchen wir:
          https://entwickler-forum.de/forum/ar...-gibt-es-sowas

          Kann hierzu jemand mehr Infos liefern?
          Gibt es einen Hoster, der MySQL anbietet und auch eine Benutzerverwaltung bietet dazu?

          Meistens bieten Hoster nur einen User pro DB an.

          Comment


          • #6
            Gibt es einen Hoster, der MySQL anbietet und auch eine Benutzerverwaltung bietet dazu?
            Die meisten lassen auch keinen externen Zugriff auf die DB zu. Ausnahme ist bsp mein Hoster, bei dem die IPs die zugreifen dürfen vorgegeben werden können.

            Des Weiteren ist das m.E, kein gutes Vorgehen.
            Normalerweise greifen keine externen User direkt auf deine DB zu.
            Vielmehr läuft auf einem Applikationserver/Server eine Serveranwendung die das tut. Die externen Nutzern kommunizieren nur mit der Serveranwendung

            Nutzer <->Client<->Server<->Datenbank
            Christian

            Comment


            • #7
              OK, mein Programmierer hatte jetzt kein Problem, mit der entwickelten C# Anwendung in die MySQL-DB zu schreiben.
              Es sind keine brisante Daten, es werden nur kleine Reports übergeben um einen Status abzugleichen.

              Wir wollten den Schritt umgehen, einen vServer zu mieten, auf dem ein WebService läuft.
              Ich denke das ist das was du meinst, Nutzer triggert WebService an, dieser schreibt in die MySQL-DB, je nach Benutzergruppe.

              Gibt es denn einen günstigen Hoster wenigstens dafür, der WebService und DB mit Benutzergruppen anbietet?
              Aktuell lag ein Angebot bei ca. 15 EUR/mntl.

              Comment


              • #8
                Wozu du nun nach der Architektur mit dem Webservice nun noch Benutzergruppen brauchst, erschließt sich nicht.
                Der User benutzt den Webservice (ggf. nach Authentifizierung), dieser nimmt mit EINEM DB-User die Datenbankoperationen vor.
                Der Webservice prüft, welcher User angemeldet ist und gibt nur die zulässigen Daten raus. Somit sind Benutzergruppen überflüssig.

                Die Frage nach dem Hoster ist eher die Frage in welcher Sprache und auf was für einem Betriebssystem der Server laufen soll.
                Einen Webservice kann man in allen Sprachen programmieren
                Christian

                Comment

                Working...
                X