2009-11-24 2 views
0

У нас есть несколько таблиц, где мы храним конфиденциальную информацию. В этих таблицах есть одна дополнительная колонка «ModifiedBy». В настоящее время мы вставляем значение для этого столбца программно.Получение пользователей Unix из SQL Server

Есть ли способ получить текущего пользователя unix в SQL Server. Идея состоит в том, чтобы автоматически заполнить имя пользователя/идентификатор в этом столбце с помощью триггеров.

+0

У вас есть SQL Server, работающий на компьютере Unix? Вау. –

+0

@Frank - Я не знал SQL Server == Microsoft SQL Server. –

ответ

1

Вы не говоря уже о языке или ситуации, поэтому ответ трудно ...

, предполагающих пользователи вошли в систему и запустить программу, и что эта программа является язык сценариев, то вы можете выполнить whoami из оболочки и использовать это значение.

Если вы используете C, а затем посмотрите geteuid() и друзей.

+0

Приношу свои извинения за то, что вы не так понятны. Я использую java. В java я могу с уверенностью получить текущего пользователя и поместить это значение в столбец. На самом деле, мое намерение состоит не в том, чтобы делать это явно. Я хочу, чтобы SQL Server идентифицировал текущего пользователя. Я мог бы использовать это значение в триггере, который обновляет «ModifiedBy» для обновленных/вставленных строк. Но, как обстоят дела, веб-приложение может работать на любой платформе/операционной системе, и именно приложения обязаны предоставлять текущую информацию пользователя в базу данных. Thanks Nayn – Nayn

Смежные вопросы