2009-11-24 5 views
0

Nous avons des tables dans lesquelles nous stockons des informations sensibles. Ces tables ont une colonne supplémentaire "ModifiedBy". Actuellement, nous insérons la valeur de cette colonne par programme.Récupération d'utilisateurs Unix à partir de SQL Server

Existe-t-il un moyen d'obtenir l'utilisateur UNIX actuel dans SQL Server. L'idée est de remplir automatiquement le nom d'utilisateur/id dans cette colonne avec l'utilisation de déclencheurs.

+0

Vous exécutez SQL Server sur une machine Unix? Sensationnel. –

+0

@Frank - Je ne connaissais pas SQL Server == Microsoft SQL Server. –

Répondre

1

Vous ne mentionnez pas la langue ou de la situation, si une réponse est difficile ...

utilisateurs présumant sont connectés et l'exécution d'un programme, et que ce programme est un langage de script, vous pouvez exécuter à partir whoami le shell et utiliser cette valeur.

Si vous utilisez C, consultez geteuid() et vos amis.

+0

Mes excuses pour ne pas être si clair. J'utilise Java. En Java, je peux sûrement aller chercher l'utilisateur actuel et mettre cette valeur dans la colonne. En fait, mon intention n'est pas de le faire explicitement. Je veux que SQL Server identifie l'utilisateur actuel. Je pourrais utiliser cette valeur dans un déclencheur qui met à jour le "ModifiedBy" pour les lignes mises à jour/insérées. Mais en l'état actuel des choses, une application Web peut fonctionner sur n'importe quelle plate-forme/système d'exploitation et il appartient à ces applications de fournir les informations utilisateur actuelles à la base de données. Remerciements Nayn – Nayn

Questions connexes