Gần đây tôi muốn chia sẻ quyền truy cập thường xuyên với một người dùng máy chủ và tôi nhận ra rằng một lệnh đơn giản CREATE USER
và GRANT ALL ON DATABASE
không cho phép anh ta chạy đơn giản SELECT
trên dữ liệu.
Tôi muốn cấp quyền cho tất cả các bảng từ một cơ sở dữ liệu nhất định cho một người dùng được chỉ định, nhưng tôi không chắc liệu đó có phải là ý tưởng tốt nhất để cấp cho anh ta quyền truy cập vào toàn bộ lược đồ hay không public
vì tôi không biết liệu nó có cho phép một loại đặc quyền nào đó không leo thang. Còn cách nào khác không?
GRANT SELECT ON TableName TO [Domain\User]
? Tôi thường chỉ gán người dùng chodb_datareader
vai trò nếu tất cả những gì họ cần là đọc quyền truy cập vào tất cả các bảng nhưng tôi không chắc bạn muốn chi tiết đến mức nào.