Lequel dois-je utiliser pour enregistrer la mise à jour faite par les utilisateurs?SQL Server - nom d'utilisateur actuel
SYSTEM_USER
ouORIGINAL_LOGIN()
, ouSUSER_SNAME()
Lequel dois-je utiliser pour enregistrer la mise à jour faite par les utilisateurs?SQL Server - nom d'utilisateur actuel
SYSTEM_USER
ouORIGINAL_LOGIN()
, ouSUSER_SNAME()
SYSTEM_USER
retourne le contexte l'exécution en cours, donc cela peut retourner un contexte personnifié
ORIGINAL_LOGIN()
retourne l'identité de l'utilisateur initialement connecté à l'instance, donc peu importe si le contexte est usurpé ou non donnera l'utilisateur original connecté, bon pour l'audit.
SUSER_SNAME()
ceci est utilisé si vous voulez obtenir le nom d'utilisateur par SID afin SUSER_SNAME
peut être appelé avec un paramètre comme tel SUSER_SNAME([server_user_sid])
mais le SID est facultative si vous ne passez pas ce paramètre l'utilisateur actuel est retourné.
Est-ce que SUSER_SNAME() peut renvoyer un contexte avec emprunt d'identité? – fordareh
@fordareh - Oui. – HABO