Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chỉ buộc INSERT thông qua thủ tục được lưu trữ

Chỉ cần không cấp cho bất kỳ người dùng cơ sở dữ liệu nào (và vai trò "công khai" của bạn) quyền CHÈN trên bảng.

Cấp cho những người dùng đó quyền thực thi INSERT đã lưu trữ proc - theo cách đó, họ có thể gọi proc được lưu trữ, nhưng họ không thể chèn trực tiếp bất kỳ dữ liệu nào vào bảng bên dưới.

DENY INSERT ON dbo.YourTable TO PUBLIC
GRANT EXECUTE ON dbo.InsertDataProc TO PUBLIC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi số tháng thành hàm tên tháng trong SQL

  2. thực hiện có chọn lọc tác vụ trong luồng điều khiển ssis

  3. Cách xóa các hàng trong bảng có chứa khóa ngoại đối với các bảng khác

  4. SHA256 trong thủ tục lưu trữ T-sql

  5. SQL Server - tham gia bên trong khi cập nhật