我們有一些表存儲一些敏感信息。這些表格有一個額外的列「ModifiedBy」。目前我們以編程方式插入此列的值。從SQL Server中獲取unix用戶
有沒有辦法讓當前的unix用戶進入SQL Server。這個想法是使用觸發器將用戶名/ id自動填充到該列中。
我們有一些表存儲一些敏感信息。這些表格有一個額外的列「ModifiedBy」。目前我們以編程方式插入此列的值。從SQL Server中獲取unix用戶
有沒有辦法讓當前的unix用戶進入SQL Server。這個想法是使用觸發器將用戶名/ id自動填充到該列中。
你不提語言或情況,所以答案是很難...
假定用戶登錄並運行一個程序,這個程序是一種腳本語言,那麼你可以從執行whoami
該shell並使用該值。
如果您使用C,請參閱geteuid()和朋友。
我很抱歉不太清楚。我正在使用java。在Java中我肯定可以獲取當前用戶並將該值放入列中。其實我的意圖並不是明確地這樣做。 我希望SQL Server識別當前用戶。我可以在觸發器中使用該值來更新更新/插入行的「ModifiedBy」。但是就目前而言,Web應用程序可以在任何平臺/操作系統上運行,並且應用程序有義務將當前用戶信息提供給數據庫。 謝謝 Nayn – Nayn 2009-11-25 06:06:17
你有SQL Server在Unix機器上運行嗎?哇。 – 2009-11-24 15:18:03
@Frank - 我不知道SQL Server == Microsoft SQL Server。 – 2009-11-24 15:23:50