С клиента на сервер нужно передать данные о доменном пользователе под которым запущено приложение. 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;
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите, что не так в моем коде"К" не хочет брать на себя значение функции
Помогите с вопросом почему консоль выводит ? где ошибка?
Я получаю порядковые номера определенных дней недели из базы данных и эти дни должны оставаться активными в DatePicker, а все остальные - нетНо...
Эластик имеет настройку indexmax-result-window по дефолту равную 10000, поэтому при запросе с offset > 10000, я получаю ошибку