Trigger - Recuper l'utilisateur SAGE
Modérateurs: Super-Apogea, Super Modérateur
4 messages
|Page 1 sur 1
Trigger - Recuper l'utilisateur SAGE
Bonjour,
Est-ce qu'on peut recuperer l'utilisateur SAGE dans un trigger SQL?
Merci.
Est-ce qu'on peut recuperer l'utilisateur SAGE dans un trigger SQL?
Merci.
- Posteur néophyte
- Messages: 6
- Inscription: Mer 1 Aoû 2012 12:22
Re: Trigger - Recuper l'utilisateur SAGE
Bonjour,
Je n'ai pas l'impression que l'on puisse.
On récupère l'utilisateur Windows (comme on le voit dans le menu configuration système et partage) mais je pense que le user password SAGE n'est vérifié que pour les droits de connexion sans pour autant être stocké.
sinon, ON NE NOUS DIT PAS TOUT ....
Cordialement,
Je n'ai pas l'impression que l'on puisse.
On récupère l'utilisateur Windows (comme on le voit dans le menu configuration système et partage) mais je pense que le user password SAGE n'est vérifié que pour les droits de connexion sans pour autant être stocké.
sinon, ON NE NOUS DIT PAS TOUT ....
Cordialement,
ASR31
En recherche de missions.
En recherche de missions.
Re: Trigger - Recuper l'utilisateur SAGE
Bonjour,
Avec ça ... Je récup le user SAGE ...
--Table permettant de stocker les connexions
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TraceUserSession]') AND type in (N'U'))
DROP TABLE [dbo].[TraceUserSession]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TraceUserSession](
[spid] [int] NULL,
[UserSage100] [nvarchar](max) NULL,
[UserWindows] [nvarchar](max) NULL,
[TypeCnx] [nchar](10) NULL,
[CreatorCnx] [nchar](10) NULL
) ON [PRIMARY]
GO
--Trigger permettant d'alimenter la table "TraceUserSession" avec les nouvelles connexions
IF EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[TRC_CIAL_USERSESSION]'))
DROP TRIGGER [dbo].[TRC_CIAL_USERSESSION]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[TRC_CIAL_USERSESSION]
ON [dbo].[F_PROTECTIONCIAL]
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
Declare @marqueur smallint, @userSage100 varchar(max), @userWindows varchar(max)
Declare @typeCnx varchar(max), @creatorCnx varchar(max)
If (Select count(*) From TraceUserSession Where spid=@@spid)=0
Begin
Select @marqueur = cbMarq From Inserted
Select @userSage100 = PROT_USER From F_PROTECTIONCIAL Where CbMarq = @marqueur
Select @userWindows=RTrim(nt_domain) + '\' + RTrim(nt_username) From sys.sysprocesses Where spid=@@spid
Select @typeCnx=CB_Type, @creatorCnx=CB_Creator from cbUserSession Where cbSession=@@spid
Insert Into TraceUserSession(spid, UserSage100, UserWindows, TypeCnx, CreatorCnx)
Values(@@spid,@userSage100,@userWindows,@typeCnx,@creatorCnx)
End
END
GO
Bonne journée ...
Avec ça ... Je récup le user SAGE ...
--Table permettant de stocker les connexions
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TraceUserSession]') AND type in (N'U'))
DROP TABLE [dbo].[TraceUserSession]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TraceUserSession](
[spid] [int] NULL,
[UserSage100] [nvarchar](max) NULL,
[UserWindows] [nvarchar](max) NULL,
[TypeCnx] [nchar](10) NULL,
[CreatorCnx] [nchar](10) NULL
) ON [PRIMARY]
GO
--Trigger permettant d'alimenter la table "TraceUserSession" avec les nouvelles connexions
IF EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[TRC_CIAL_USERSESSION]'))
DROP TRIGGER [dbo].[TRC_CIAL_USERSESSION]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[TRC_CIAL_USERSESSION]
ON [dbo].[F_PROTECTIONCIAL]
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
Declare @marqueur smallint, @userSage100 varchar(max), @userWindows varchar(max)
Declare @typeCnx varchar(max), @creatorCnx varchar(max)
If (Select count(*) From TraceUserSession Where spid=@@spid)=0
Begin
Select @marqueur = cbMarq From Inserted
Select @userSage100 = PROT_USER From F_PROTECTIONCIAL Where CbMarq = @marqueur
Select @userWindows=RTrim(nt_domain) + '\' + RTrim(nt_username) From sys.sysprocesses Where spid=@@spid
Select @typeCnx=CB_Type, @creatorCnx=CB_Creator from cbUserSession Where cbSession=@@spid
Insert Into TraceUserSession(spid, UserSage100, UserWindows, TypeCnx, CreatorCnx)
Values(@@spid,@userSage100,@userWindows,@typeCnx,@creatorCnx)
End
END
GO
Bonne journée ...
Soyez réalistes : demandez l'impossible
Re: Trigger - Recuper l'utilisateur SAGE
Bonjour,
Je réponds un peu tardivement, mais comme déjà indiqué, c'est une bone astuce.
Un 'moyen' sans trigger (avec une vue) ne semble en effet pas possible.
Cordialement,
Je réponds un peu tardivement, mais comme déjà indiqué, c'est une bone astuce.
Un 'moyen' sans trigger (avec une vue) ne semble en effet pas possible.
Cordialement,
ASR31
En recherche de missions.
En recherche de missions.
4 messages
|Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité