Trigger - Recuper l'utilisateur SAGE

Cette section est consacrée aux développements d'applications interfacées avec les logiciels Sage.

Modérateurs: Super-Apogea, Super Modérateur

Trigger - Recuper l'utilisateur SAGE

de sitive » Mer 1 Aoû 2012 14:07

Bonjour,

Est-ce qu'on peut recuperer l'utilisateur SAGE dans un trigger SQL?

Merci.
Posteur néophyte
Posteur néophyte
 
Messages: 6
Inscription: Mer 1 Aoû 2012 12:22

Re: Trigger - Recuper l'utilisateur SAGE

de asr31 » Mer 12 Sep 2012 22:35

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,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: Trigger - Recuper l'utilisateur SAGE

de bishr » Dim 9 Déc 2012 23:06

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 ...
Soyez réalistes : demandez l'impossible
Avatar de l’utilisateur
Contributeur
Contributeur
 
Messages: 96
Inscription: Dim 27 Mai 2007 23:55
Localisation: Ici ... et là ...

Re: Trigger - Recuper l'utilisateur SAGE

de asr31 » Sam 26 Jan 2013 15:21

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,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité