Tôi nghĩ rằng tôi cần một số gợi ý về bảo mật trong SQL Server. Tôi đang cố gắng hạn chế một số người dùng cuối của chúng tôi truy cập vào một số cột nhất định (ví dụ SSN) trên một bảng.
Tôi nghĩ rằng tôi chỉ có thể sử dụng bảo mật cấp cột để hạn chế quyền truy cập vào các cột. Điều đó đã ngăn người dùng truy cập trực tiếp vào bảng, nhưng tôi đã ngạc nhiên khi họ vẫn có thể truy cập vào các cột đó thông qua chế độ xem truy cập vào bảng đó.
Tôi đã làm theo các mẹo ở đây: http://www.mssqltips.com/sqlservertip/2124/filtering-sql-server-columns-USE-column-level-permissions/ Những điều đó rất hữu ích, nhưng khi tôi tạo ra một chế độ xem ở cuối , thực tập sinh có thể truy cập cột đó theo mặc định
Tôi đã đọc rằng các chế độ xem là cách tốt nhất để thực hiện điều này, nhưng tôi thực sự không muốn trải qua và thay đổi tất cả các chế độ xem và ứng dụng giao diện người dùng cũ. Tôi thà chỉ giới hạn nó một lần trên bàn và nếu một khung nhìn cố truy cập vào cột đó thì nó sẽ thất bại.
Điều đó có thể hay tôi đang hiểu sai về cách thức bảo mật hoạt động trong SQL Server?
SELECTquyền đó trên chế độ xem, nhưng từ chối quyền của họ trên bảng bên dưới