代码之家  ›  专栏  ›  技术社区  ›  Ruan

SQL Server在查询中注销/终止登录用户的会话

  •  0
  • Ruan  · 技术社区  · 7 年前

    我可以找到当前登录的用户权限,我只需要知道是否可以注销他们?

    DECLARE @HasPermission bit
    
    SELECT @HasPermission =  HAS_PERMS_BY_NAME('RTEST2.dbo.TestTableSize', 'OBJECT', 'INSERT');
    
    IF @HasPermission = 0
       SELECT 'Now this is where id want to log out the user'
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Dan Guzman    7 年前

    可以通过执行 ROLLBACK 从一个 login trigger PRINT RAISERROR 语句,以便记录登录失败的原因。此消息不会返回到客户端,但可能有助于排除故障。

    IF @HasPermission = 0
    BEGIN
        PRINT 'User does not have permissions to login';
        ROLLBACK;
    END;