一天一点T-SQL:使用登录触发器进行安全管控
2012-02-24 13:15
337 查看
-- 创建登录触发器,对会话进行管理 CREATE TRIGGER TimeWindowControl ON ALL SERVER FOR LOGON AS BEGIN DECLARE @PROGRAM_NAME VARCHAR(256) DECLARE @CurrentTime INT DECLARE @SetBeginTime1 INT DECLARE @SetEndTime1 INT DECLARE @SetBeginTime2 INT DECLARE @SetEndTime2 INT -- 时间计划,对某一段时间内的会话进行管控 SET @PROGRAM_NAME = PROGRAM_NAME() SET @CurrentTime = SUBSTRING(CONVERT(VARCHAR, GETDATE(), 108), 1, 2) SET @SetBeginTime1 = 0 SET @SetEndTime1 = 9 SET @SetBeginTime2 = 19 SET @SetEndTime2 = 23 IF @PROGRAM_NAME = 'ProgramName' AND ((@SetBeginTime1 < @CurrentTime AND @CurrentTime < @SetEndTime1) OR (@SetBeginTime2 < @CurrentTime AND @CurrentTime <= @SetEndTime2)) BEGIN ROLLBACK TRANSACTION RETURN END END -- 删除登录触发器 -- 如果登录触发器导致你无法使用管理员权限正常登录的时候 -- 需要删除该登录触发器,你可以使用DAC管理员专用链接命令行登录删除 -- 需要你在创建登录触发器以前开启DAC!! DROP TRIGGER TimeWindowControl ON ALL SERVER GO
相关文章推荐
- 创建数据库、表、主外键、各种约束、存储过程、视图、索引、事务使用、触发器、创建登录账号、数据库用户 Sql语句示例
- 开发安全应用程序(五)-- 使用 JAAS 进行开发以使用程序来进行登录
- 使用shiro进行登录密码安全验证
- MAC OSX使用公钥方式登录Linux服务器并进行安全加固
- 软件项目或者产品有时候会用到本机网卡的物理MAC地址、IP地址、硬盘序列号加上使用软体名称和地址进行安全加密验证,例如结合MAC地址进行登录验证等等,当然这种项目一般在局域网内运行,能相对提高系统的安全性
- linux安全之使用rsa证书进行登录
- 关于使用Robotium进行Android测试的一点小改进
- ios使用sqlcipher对sql进行加密
- 使用ssh安全地远程登录服务器----视频下载
- sql 触发器使用例子
- 使用 OpenSSL API 进行安全编程
- 一天一点T-SQL:根据文件组统计存储使用率
- Cas(07)——建立使用Cas进行单点登录的应用
- 详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)
- 【转】使用 OpenSSL API 进行安全编程
- 安卓之使用BASIC AUTH进行登录验证
- 一天一点python02(使用python 解释器)
- python模拟登录使用hashlib进行加密
- SQL使用操作符对数据进行分类
- 使用PL/SQL Developer进行DEBUG时Step into会直接跳过procedure