Về ý nghĩa hiệu suất, tôi không biết về bất kỳ sự cho phép này hay bất kỳ sự cho phép nào khác.
Về:
Họ có thể làm gì mà có lẽ họ không được phép làm
Nói một cách đơn giản, họ có thể thấy những thứ mà có lẽ họ không nên nhìn thấy. Và đừng nghĩ về điều này trong điều khoản của SQL Server. Quyền đặc biệt này cũng chi phối các DMV như sys.dm_os_sys_info và một số người khác cung cấp cái nhìn sâu sắc về máy chủ (phần cứng, dịch vụ, v.v.). Bạn không phải lúc nào cũng biết thông tin nào có thể được sử dụng chống lại bạn. Và, ngay cả khi bạn ổn với việc ai đó nhìn thấy mọi thứ được cho phép bởi quyền này, đôi khi DMV được thêm vào Gói dịch vụ / Cập nhật tích lũy, và do đó, có thể một thông tin mới bị lộ mà bạn không biết.
Tôi không thể tìm thấy bất kỳ hướng dẫn nào về cách đánh giá liệu nó NÊN được cấp hay không.
Vì bạn đã đề cập đến việc cung cấp cho mọi người các quyền tối thiểu cần thiết, điều này thực sự xuất hiện là: ai đó có cần quyền này cho việc sử dụng ad hoc không? Có nghĩa là, ai đó cần sự linh hoạt để đưa ra các truy vấn của riêng họ? Việc tạo một hoặc nhiều thủ tục được lưu trữ và / hoặc TVF đa câu lệnh có hoạt động không? Nếu vậy, thì bạn không cần cấp quyền cho bất kỳ người dùng nào (người đó miễn phí đối với mọi thứ được cho phép bởi quyền đó), và thay vào đó bạn cấp quyền cho mã (chỉ thực hiện những gì được mã hóa để làm). Ký mô-đun là cách bạn thực hiện điều này. Khái niệm chung là:
- Tạo (các) thủ tục được lưu trữ và / hoặc TVF đa câu lệnh để thực hiện (các) hành động mong muốn.
- Cấp
EXECUTE
cho các mô-đun này cho bất kỳ người dùng và / hoặc vai trò nào cần thực hiện các hành động này
- Tạo chứng chỉ
- Ký (các) mô-đun bằng chứng chỉ đó (sử dụng
ADD SIGNATURE
)
- Sao chép chứng chỉ vào
[master]
cơ sở dữ liệu (nghĩa là tạo chứng chỉ [master]
bằng cách sử dụng khóa chung của chứng chỉ được sử dụng để ký (các) mô-đun.
- Tạo một đăng nhập từ chứng chỉ được sao chép vào
[master]
- Cấp bất kỳ quyền cấp độ cá thể nào là cần thiết cho thông tin đăng nhập dựa trên chứng chỉ đó (có thể bao gồm thêm nó vào vai trò cấp độ cá thể).
Đối với một số ví dụ, vui lòng xem:
sys.dm_db_missing_index_details
) và họ muốn biết chính xác những rủi ro khi làm như vậy.