Hallo Zusammen,
ich stehe vor folgender Herausforderung:
habe eine Datenbank mit n Tabellen. Nun soll ein spezieller User (eigener Login) lediglich select / insert / execute / update / alter Rechte auf eine Tabelle innerhalb der Datenbank erhalten. Alle anderen Tabellen soll der Anwender nicht lesen können.
Ich bin wie folgt vorgegangen:
Wenn ich mich nun im SQL Management Studio mit MyUser einlogge, sehe ich wenn die Tabelle nicht. Ich kann zwar ein Select ausführen aber die anderen Operationen wie alter, insert etc. werden mit permission denied verweigert.
Hab ich was übersehen?
Grüße,
Alex81m
ich stehe vor folgender Herausforderung:
habe eine Datenbank mit n Tabellen. Nun soll ein spezieller User (eigener Login) lediglich select / insert / execute / update / alter Rechte auf eine Tabelle innerhalb der Datenbank erhalten. Alle anderen Tabellen soll der Anwender nicht lesen können.
Ich bin wie folgt vorgegangen:
Code:
ALTER SCHEMA MySchema TRANSFER MyTable;
GRANT INSERT ON MySchema. MyTable To MyUser;
GRANT SELECT ON MySchema. MyTable To MyUser;
GRANT UPDATE ON MySchema. MyTable To MyUser;
GRANT ALTER ON MySchema. MyTable To MyUser;
Wenn ich mich nun im SQL Management Studio mit MyUser einlogge, sehe ich wenn die Tabelle nicht. Ich kann zwar ein Select ausführen aber die anderen Operationen wie alter, insert etc. werden mit permission denied verweigert.
Hab ich was übersehen?
Grüße,
Alex81m