sql 应用自定义逻辑以防止某些用户通过应用登录触发器登录MSSQL。这个特定的例子着眼于用户的na

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 应用自定义逻辑以防止某些用户通过应用登录触发器登录MSSQL。这个特定的例子着眼于用户的na相关的知识,希望对你有一定的参考价值。

CREATE TRIGGER [access_trigger]
ON ALL SERVER 
with execute as 'sa' -- needed to query sys.dm_exec_connections table
FOR LOGON

AS
BEGIN

	if original_login() not in ('superadmin', 'anothersuperadmin', 'mydomain\admin')
	and exists (		
		select * from sys.dm_exec_connections
		where session_id = @@SPID
		and client_net_address != '<local machine>'  -- allow anyone logging on from local server
		and client_net_address not like '102.%'      -- allow anyone logging on from 102.x.x.x network
	) rollback;
	
END
GO

ENABLE TRIGGER [access_trigger] ON ALL SERVER
GO


以上是关于sql 应用自定义逻辑以防止某些用户通过应用登录触发器登录MSSQL。这个特定的例子着眼于用户的na的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET如何防止SQL注入

SonarQube - 自定义规则,以防止调用某些静态方法

如何注销使用自定义设计策略登录的用户

防止同一帐户多次登录(桌面应用程序)

是否可以在Keycloak中使用自定义身份验证逻辑?

是否可以在 Keycloak 中使用自定义身份验证逻辑?