14

RoleGrabber – Tool DB für Cloud Entwickler

Ich stelle hier eine kleine Tool-Datenbank vor, welche die Dokumentation und Entwicklung von Cloud Datenbanken (Starter, Professional, Enterprise) unterstützen soll.

Sie beinhaltet folgende Funktionalitäten, die teilweise zu-/abgeschaltet werden können:
- Speichern des Datenbankschema der Zieldatenbank bestehend aus:
Tabellen
Felder mit Feldtyp (abgesehen von einigen Layout-Feldern)
Scripte  von Tabellen, Feldern, existierende globalen Funktionen, DatenbankTrigger
Rollenvergabe in Tabellen Feldern
Mitglieder des Arbeitsbereiches mit ihren zugewiesenen Rollen
(Die Datenbank speichert bis auf die Ninox- eMail-Adresse und ggf. den Nutzernamen der Arbeitbereich-Mitglieder keine weiteren personenbezogenen Daten.)
 

Die Datenbank bietet folgende Möglichkeiten:
Ohne Passwortschutz der Zieldatenbank:
Rollenänderung in Tabellen, Feldern inkl. Änderungsdokumentation
(Was war vorher, was nach der Änderung)
Hier sollte man aber wissen was man macht
Überschreiben vorhandener Scripte der Zieldatenbank mit gespeicherten Scripten (Script-Versionierung)
Bereinigt ein fehlerhaftes  <nach öffnen der Datenbank> - Script, welches das Öffnen der Datenbank blockiert.
Überträgt den ‚globale Funktionen‘ – Block und überschreibt den in der Zieldatenbank vorhandenen Block

Trotz Passwortschutz der Zieldatenbank:
Updaten von Veränderungen in der Zieldatenbank und teilweise deren Dokumentation
Suchmöglichkeiten innerhalb des gespeicherten Schemas
Bspw. Listet alle Tabellen/Felder auf, welche eine bestimmte Rolle inne haben
Durchsucht Tabellen-/Feldscripte nach der Verwendung von Suchbegriffen wie ‚select‘ und listet diese auf.
Durchsucht das Script des ‚globale Funktionen’ - Block
Druckt Rollenzuweisungen aus.

Nach Update des Schema:
Markierung von Veränderungen wie:
Aus dem Arbeitsbereich entfernter Benutzer/Rollen
gelöschte Tabellen/Felder
Zusätzlich können auch durch Modularisierung verknüpfte Datenbanken eingelesen werden.
Die Besonderheit besteht hierbei, dass man bei den Verknüpfungen den Gegenpart der Verknüpfung der anderen Datenbank/Tabelle sehen kann.
Mit der Suche nach ‚do as database‘ können auch Scriptverknüpfungen gefunden werden.

Ich habe die Datenbank für mich erstellt, um damit andere Datenbanken zu untersuchen, speziell, wenn es Probleme mit der Funktionalität aufgrund von Rollenvergaben gibt und man es nachvollziehen muss.

Um die Datenbank zu verwenden, benötigt ihr die Domain der Zieldatenbank und den API-Key des Arbeitsbereichs in dem die Ziel-DB liegt.
Nach Eingabe der beiden Daten, kann man durch einige Button-Klicks und Selektierungen die Datenbank nutzen.
Dies kann je nach Umfang von Arbeitsbereich-Nutzer, Tabellen, Felder, Scripten auch einige Minuten dauern, bis alle Daten geschrieben sind.
Nicht die Nerven verlieren und warten bis die Abschlussmeldung kommt.

Sie ist soweit selbst Erklärend und blendet teilweise Hinweise ein, wenn man mit dem Mauszeiger über Elemente verharrt..
Ich habe mich bemüht, dass immer nur die Information angezeigt wird, die einem weiter hilft.
Wird keine Information angezeigt, ist sie bei Abruf in der Zieldatenbank auch nicht enthalten gewesen. Deshalb besteht immer die Möglichkeit der Aktualisierung/Update um auf dem neuesten Stand zu sein.

Die Datenbank hat keinen Passwortschutz und ist im Entwicklermodus voll zugänglich.
Die Benutzung der Datenbank geschieht auf eigene Gefahr.

Wenn man nicht wild auf Buttons klickt, die Datenänderungen in der Zieldatenbank bewirken, kann nichts weiter passieren.
Man kann keine User, Rollen, Tabellen, Felder mit dieser Datenbank in der Zieldatenbank erstellen, löschen.

Ich hoffe, sie unterstützt euch bei euren Projekten und hilft auch Stellen zu finden, wo man mit möglichen Scriptoptimierungen seine Datenbank weiter verbessern kann

Ich wünsche euch viel Spaß damit.

Ich bitte für den längeren Text um Entschuldigung, aber die Funktionalität ist sehr umfangreich.

2 Antworten

null

Content aside

  • 14 „Gefällt mir“ Klicks
  • vor 5 TagenZuletzt aktiv
  • 2Antworten
  • 202Ansichten
  • 7 Folge bereits