powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Web Service.Как определить текущего пользователя?
4 сообщений из 4, страница 1 из 1
Web Service.Как определить текущего пользователя?
    #38017551
НовыйЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В svc-сервисе, который хостится в локальной сети, текущий пользователь замечательно определяется через Environment.UserName.

А как определить логин того, кто дёрнул сервис web-сервис asmx?

Чисто по-обезьяньи попробовал

Код: c#
1.
2.
DirectoryEntry de = new DirectoryEntry();
string user = de.Username;


- пусто...

Что я делаю не так и как надо делать?

ЗЫ. Предполагается, что сервис будут дёргать пользователи AD, но размещаться он будет как вэб-ориентированный.
...
Рейтинг: 0 / 0
Web Service.Как определить текущего пользователя?
    #38019215
НовыйЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Определил:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
using System.Security.Principal;

IntPtr token = ((WindowsIdentity)User.Identity).Token;
WindowsImpersonationContext context = WindowsIdentity.Impersonate(token);

//вот так:
string imp = WindowsIdentity.GetCurrent().Name;
//или вот так:
string auth = User.Identity.Name;
//в чём разница, и что лучше брать для проверки прав пользователя, дёрнувшего сервис - хз.
//за этим обезьянке придётся лезть в гугл))
...
Рейтинг: 0 / 0
Web Service.Как определить текущего пользователя?
    #38019240
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это срабатывает только в частных случаях.
...
Рейтинг: 0 / 0
Web Service.Как определить текущего пользователя?
    #38019483
НовыйЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuhэто срабатывает только в частных случаях.
Это - это который из вариантов?

string imp = WindowsIdentity.GetCurrent().Name;
или
string auth = User.Identity.Name;

?
От чего зависит несрабатывание?
От настроек ИИСа?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Web Service.Как определить текущего пользователя?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]