我们需要限制sql server中特定表的写权限。但是基于特定服务器的IP地址,我们需要为特定表启用写权限。在sql server权限情况下可能吗?
我们必须防止在应用程序中进行SQL注入。如果上述限制不可能实现,那么谁能建议我们另一种方法来防止在特定表上进行SQL注入?
尝试使用触发器:
CREATE TRIGGER IP2block
ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS
BEGIN
IF CONNECTIONPROPERTY('client_net_address')= '192.168.1.10'
ROLLBACK;
END;