Anatoly пишет:Что значит любым встроенным пользователем? Как правило, к базе имеют доступ ООООчень ограниченное кол-во пользователей, как правило, это сисадмин. И соответственно вся ответственность лежит на нем.
"Вручную" регистрирую на сервере (MS SQL) пользователя с правами на БД и пишу программу, которая через ADO-соединение через login моего пользователя возвращает мне необходимые данные - проверяет почту, строит структуру проекта, просматривает файлы (что-то вроди просмотровщика TDMS, только данные строго ограничены и отфильтрованы как надо нам). Возникает ситуация, когда права на работу с данными (например, при проверке почты, подписании объектов TDMS) необходимо синхронизировать с правами TDMS - т.е. надо идентифицировать текущего пользователя: спросить напрямую или по другим запущенным в настоящий момент приложениям, в которых уже выполнен вход.
Аккаунт Windows - не подходит, так как основное достоинство TDMS - отсутствие привязки к рабочему месту и сеансу пользователя Windows, которые на нашем предприятии жестко не зафиксированы за пользователем, тогда как ответственность за логин и пароль TDMS мы административно закрепили за человеком, как аналог или замену его личной подписи.
Может в TDMS3, будет возможность выполнить метод login без показа окна программы?
P.S. Сразу хочу отметить, что написание программы дублирующей, фактически, функции TDMS, это не изобретание Вашего "велосипеда", а необходимость(которая не обсуждается) для определенной категории пользователей, которых нельзя просто "посадить" на TDMS и успокоиться на этом, к сожалению.