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