2012-01-11 40 views
12

Như tôi đã hiểu, Người dùng được gán vai trò db_datareader có quyền đọc tất cả các bảng trong cơ sở dữ liệu và những người được chỉ định cho db_datawriter có thể cập nhật tất cả các bảng.Vai trò cơ sở dữ liệu SQL Server

Có vai trò cơ sở dữ liệu nào cung cấp cho người dùng quyền thực thi tất cả các thủ tục được lưu trữ không?

Trả lời

16

Bạn phải tự cuộn.

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

Không kể từ SQL Server 2005 nếu bạn sử dụng phép trên giản đồ – gbn

+0

@Joe: Sau khi tôi tạo ra vai trò db-thi hành di chúc, sau đó tôi sẽ có để cấp quyền vai trò đó để thực hiện tất cả các thủ tục được lưu trữ và mỗi lần tôi tạo một SP mới, tôi sẽ phải sửa đổi vai trò để thêm quyền thực thi cho proc mới, đúng không? – ChadD

0
GRANT EXEC ON SCHEMA::dbo 

Bạn có thể substitue dbo cho các thiết lập cụ thể của bạn

Các vấn đề liên quan