Mike5689
Benutzer
- Beiträge
- 16
Hallo
Ich bin gerade dabei das Backend einer Access Anwendung auf einen MSSQL Server 2019 zu verschieben.
Damit die Benutzer im Frontend nicht an den verknüpften Tabellen rumspielen können und weil ich irgendwann mal das komplette Frontend erneuern möchte, verpacke ich alle SQL Abfragen in gespeicherten Prozeduren. So weit, so gut.
Ich brauche für die Nutzer verschiedene Zugriffs Level, sagen wir Level 1 bis Level 4. Also habe ich 4 Schemas angelegt die Benutzer/Benutzergruppen den Schemas zugeordnet und Ausführungsrechte für die SPs gegeben.
Ich bin allerdings bisher davon ausgegangen das die Prozeduren auch auf Tabellen zugreifen können die in einem anderen Schema sind. das scheint aber nicht so zu sein. Verschiedene Prozeduren funktionieren nämlich nicht mehr wenn ich die Anwendung mit anderem Account aufrufe. Da ist mir aufgefallen das es alle Prozeduren sind die auf dbo. Tabellen zugreifen.
Ist das so? Wenn ja, kann man das einstellen? Oder muss ich die Tabellen ins gleiche Schema packen wie die Prozedur?
Oder mache ich für die Tabellen ein eigenes Schema und gebe dem Benutzer einmal Rechte für das Tabellenschema und Rechte für das Level Schema???
Die Tabellen werden ja auch zum größten Teil in allen Levels gebraucht.
Ich hoffe ihr könnt mir folgen. Ist gar nicht so einfach das zu beschreiben....
Mike
Ich bin gerade dabei das Backend einer Access Anwendung auf einen MSSQL Server 2019 zu verschieben.
Damit die Benutzer im Frontend nicht an den verknüpften Tabellen rumspielen können und weil ich irgendwann mal das komplette Frontend erneuern möchte, verpacke ich alle SQL Abfragen in gespeicherten Prozeduren. So weit, so gut.
Ich brauche für die Nutzer verschiedene Zugriffs Level, sagen wir Level 1 bis Level 4. Also habe ich 4 Schemas angelegt die Benutzer/Benutzergruppen den Schemas zugeordnet und Ausführungsrechte für die SPs gegeben.
Ich bin allerdings bisher davon ausgegangen das die Prozeduren auch auf Tabellen zugreifen können die in einem anderen Schema sind. das scheint aber nicht so zu sein. Verschiedene Prozeduren funktionieren nämlich nicht mehr wenn ich die Anwendung mit anderem Account aufrufe. Da ist mir aufgefallen das es alle Prozeduren sind die auf dbo. Tabellen zugreifen.
Ist das so? Wenn ja, kann man das einstellen? Oder muss ich die Tabellen ins gleiche Schema packen wie die Prozedur?
Oder mache ich für die Tabellen ein eigenes Schema und gebe dem Benutzer einmal Rechte für das Tabellenschema und Rechte für das Level Schema???
Die Tabellen werden ja auch zum größten Teil in allen Levels gebraucht.
Ich hoffe ihr könnt mir folgen. Ist gar nicht so einfach das zu beschreiben....
Mike