Microsoft SQL Server
Uprawnienia i bezpieczeństwo
Szukaj…
Przypisywanie uprawnień do obiektu użytkownikowi
W produkcji jego dobrą praktyką jest zabezpieczanie danych i zezwalanie na wykonywanie operacji na nich wyłącznie za pomocą procedur przechowywanych. Oznacza to, że aplikacja nie może bezpośrednio uruchamiać operacji CRUD na danych i potencjalnie powodować problemy. Przypisywanie uprawnień to czasochłonne, kłopotliwe i generalnie uciążliwe zadanie. Z tego powodu często łatwiej jest wykorzystać część (znacznej) mocy zawartej w schemacie INFORMACJE_SCHEMA er, który jest zawarty w każdej bazie danych SQL Server.
Zamiast indywidualnie przypisywać uprawnienia użytkownikowi na podstawie posiłku na kawałek, po prostu uruchom poniższy skrypt, skopiuj dane wyjściowe, a następnie uruchom je w oknie zapytania.
SELECT 'GRANT EXEC ON core.' + r.ROUTINE_NAME + ' TO ' + <MyDatabaseUsername>
FROM INFORMATION_SCHEMA.ROUTINES r
WHERE r.ROUTINE_CATALOG = '<MyDataBaseName>'
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow