2017-11-02 5 views
0

Es gibt zwei Datenbanken, die auf der Obermenge konfiguriert sind. Ich möchte eine Rolle haben, die Zugriff auf alle Dashboards/Slices in einer Datenbank hat, aber nicht auf der anderen.
Angenommen, ich möchte den Zugriff auf eine db namens main ermöglichen.Ist es möglich, Zugriffsrechte für alle Dashboards innerhalb einer Datenbank bereitzustellen?

Ist die Bereitstellung datasource access on [main].(id:1) vorgesehen, um Zugriff auf alle Dashboards und Slices auf main zu gewähren?

Im Moment funktioniert das nicht so, also frage ich mich was mache ich falsch.

Antwort

1

database access on [main].(id:1) gewährt Zugriff auf alle Dashboards und Slices auf Ihrem main db.

Also, was Sie wollen, ist database access on [main].(id:1) statt datasource access on [main].(id:1)

Ab v. 0.20.0 solchen Zugang gewährt, bedeutet, dass Benutzer in der Lage sein werden, Slices und Dashboards anzeigen, die auf der gewährten DB basieren, wenn eine direkte Verbindung zur Verfügung gestellt zu diesen Visualisierungen. Sie können jedoch die Liste dieser Slices und Dashboards nicht anzeigen.

+0

Ich gewährte 'Datenbankzugriff auf [main]. (Id: 1)'. Jetzt kann ich über Direct Link auf Dashboards und Slices zugreifen, aber die Listen der Dashboards und Slices sind immer noch leer. Aus dem Lesen des Codes sieht es so aus, als sei es noch nicht implementiert. – dmigo

+0

@dmigo yep - Ich habe versucht, expliziten List/View-Zugriff auf Tabellen hinzuzufügen - und die zugehörigen Tabellen sind auch nicht für mich aufgetaucht. Welcher Teil des Codes wies darauf hin, dass er noch nicht implementiert wurde? –

+0

[Hier] (https://github.com/apache/incubator-superset/blob/master/superset/views/core.py) findest du ein paar Kommentare wie '# TODO (bogdan): add \' schema_access \ 'support here' – dmigo

Verwandte Themen