С клиента на сервер нужно передать данные о доменном пользователе под которым запущено приложение. Environment.UserName не подходит, так как пользователь админ на своем компьютере и может создать своего пользователя с тем же именем. Как быть уверенным что запустил приложение именно тот пользователь, который прописан в LDAP?
Доменное имя пользователя содержится в User.Identity.Name.
Если приложение на IIS (ASP.NET MVC), то в нем нужно установить тип аутентификации Windows и отключить анонимную.
Если приложение на .NET Core, то у метода или всего контроллера должен быть установлен атрибут [Authorize].
[Authorize]
public class HomeController : Controller
{
public IActionResult Index()
{
string userName = User.Identity.Name;
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей