2012-01-11 23 views
12

Jak rozumiem, użytkownicy przypisani do roli db_datareader mają prawo do odczytu wszystkich tabel w bazie danych, a te przypisane do db_datawriter mogą aktualizować wszystkie tabele.Role bazy danych SQL Server

Czy istnieje rola bazy danych, która daje użytkownikowi prawo do wykonywania wszystkich procedur przechowywanych?

Odpowiedz

16

Musisz przetaczać własne.

CREATE ROLE db_executor; 
GRANT EXECUTE TO db_executor; 
EXEC sp_addrolemember 'db_executor', 'username'; 
+0

Nie od SQL Server 2005, jeśli używasz zgodę na schemacie – gbn

+0

@Joe: Po tworzę rolę db-Executora, ja wtedy nadać tej roli uprawnienia do wykonywania wszystkich procedur składowanych i za każdym razem, gdy utworzę nowy SP, będę musiał zmodyfikować rolę, aby dodać prawa exec do nowego procesu, prawda? – ChadD

0
GRANT EXEC ON SCHEMA::dbo 

Można podstawniki, dbo dla danej konfiguracji

Powiązane problemy