Follow Us

Soluții pentru problemele tale IT

Home /Servicii baze de date/SQL Server/Sql server acces via Windows group
Home /Servicii baze de date /Sql server acces via Windows group

Sql server acces via Windows group

  • Data 14/04/2021
  • Autor Bogdan Dumitru
  • Categorie Servicii baze de date, SQL Server
  • -5
  • 793
Configurare noua (How To)

Situatie

Mai jos aveti o procedura utila in special pentru audit, care returneaza un raport cu  login-urile de sql ce au acces pe serverul de sql via un grup de windows.

Solutie

CREATE PROCEDURE BD_AccesViaWindowsGroupMembership_prc

as

DECLARE @CurrentRow INT
DECLARE @TotalRows INT
SET @CurrentRow = 1

DECLARE @SqlGroupMembershipTbl
TABLE(
ACCOUNT_NAME SYSNAME,
ACCOUNT_TYPE VARCHAR(30),
ACCOUNT_PRIVILEGE VARCHAR(30),
MAPPED_LOGIN_NAME SYSNAME,
PERMISSION_PATH SYSNAME
)

DECLARE @WindowsGroupsOnServer TABLE(
UniqueRowID int IDENTITY (1, 1) Primary key NOT NULL
, Name SYSNAME
)

INSERT INTO @WindowsGroupsOnServer (Name)
SELECT [NAME] FROM master.sys.server_principals WHERE TYPE = ‘G’

SELECT @TotalRows = MAX(UniqueRowID) FROM @WindowsGroupsOnServer

DECLARE @WindowsGroupName sysname

WHILE @CurrentRow <= @TotalRows
BEGIN

SELECT @WindowsGroupName = [Name]
FROM @WindowsGroupsOnServer
WHERE UniqueRowID = @CurrentRow

BEGIN TRY
INSERT INTO @SqlGroupMembershipTbl (ACCOUNT_NAME,ACCOUNT_TYPE,ACCOUNT_PRIVILEGE,MAPPED_LOGIN_NAME,PERMISSION_PATH)
EXEC xp_logininfo @WindowsGroupName , ‘members’
END TRY

BEGIN CATCH
— No action
END CATCH

SELECT @CurrentRow = @CurrentRow + 1

END

SELECT @@servername AS Servername
, [PERMISSION_PATH] AS WindowsGroup
, ACCOUNT_NAME
, MAPPED_LOGIN_NAME
, ACCOUNT_TYPE
, ACCOUNT_PRIVILEGE
FROM @SqlGroupMembershipTbl
ORDER BY [PERMISSION_PATH], [ACCOUNT_NAME]

Tip solutie

Permanent
Etichetare: sql login via win group

Voteaza

Up Down
(27 din 59 persoane apreciaza acest articol)
Share
Tweet
Share

Despre Autor

Bogdan Dumitru

Solutii Asemanatoare

  • Listare date despre utilizarea bazei TempDB pe un server MSSQL 2
  • Gasire blocaje pe un server MSSQL Server 2
  • Listare joburi ce nu s-au executat cu succes pe un server MSSQL 5
  • Cele mai utilizate baze de pe un server MSSQL 4
  • Listare indexi nefolositi pe o baza de date MSSQL Server 8
  • Listare proceduri/queryuri ce folosesc un anumit index -9

Leave A Comment? × Cancel Reply

30561

Soluții Disponibile

0 Articole

In ultima saptamana

Cele mai recente soluții

  • How to fix Task Manager duplicate process bug on Windows 11 using ViveTool
    • 29
    • 3 days ago
  • How to fix Task Manager duplicate process bug on Windows 11 using the Registry
    • 36
    • 03/11/2025
  • How to fix Task Manager duplicate process bug on Windows 11 using the Command Prompt
    • 34
    • 03/11/2025
  • Ce este SSD TRIM, de ce este util și cum verifici dacă este activat?
    • 34
    • 03/11/2025
  • Cum blochezi reclamele din Windows 11
    • 40
    • 03/11/2025
© Askit.ro, 2014 - 2025. All rights reserved. Done by Class IT
Share
Tweet
Share