Я нахожусь на клиентском сайте, где у них есть приложение, которое началось в SharePoint и постепенно переходит на очень настраиваемое приложение ASP.NET. Некоторые из их элементов данных по-прежнему размещены в списках SharePoint, два из которых в настоящее время рассматриваются как «Заметки» и «Задачи» (довольно простые элементы данных в их настройке SharePoint, ничего особенного в них). Одна из вещей, которые мне нужно сделать из ASP.NET, - это автоматически создавать некоторые новые элементы для этих списков и добавлять их из кода.
Пока это довольно просто. Я нашел существующую веб-часть, которая обрабатывала редактирование этих элементов, прикрепляла к ней отладчик, отслеживала, как она получала свои значения и что добавляла в список, и т. Д. Однако одно из полей, добавляемых к элементу списка, не является Это так же очевидно. В существующем пользовательском интерфейсе веб-части поле выглядит следующим образом:
По сути, это поле для ввода пользователя из текущего домена Windows. Значок книги открывает всплывающее окно, которое позволяет пользователю искать имя и т. Д. В моем текущем тестировании я работаю как локальный администратор на машине разработки. Поэтому я просто ищу во всплывающем окне «admin», и он заполняет поле «[имя машины] \ Administrator», как и ожидалось. Затем при отладке значение, которое извлекается из поля и вводится в элемент списка SharePoint, равно «1», в отличие от имени или чего-то подобного.
Я предполагаю, что «1» - это идентификатор учетной записи локального администратора. В конце концов, это имеет смысл. Но мой вопрос в том, как я могу получить этот идентификатор для текущего вошедшего в систему пользователя в коде? Я нашел код для получения имени текущего пользователя, но не какого-либо числового (даже если это строка) идентификатора.
Кроме того, это происходило бы не только внутри контекста приложения ASP.NET. Также существует клиентское приложение WPF для ноутбуков, которое будет генерировать эти элементы списка и синхронизировать их с сервером при подключении. В настоящее время я исхожу из предположения, что клиентский пользователь войдет в систему с надлежащей учетной записью домена, известной серверу.
Думаю, это довольно просто, я просто еще не наткнулся на то, что мне нужно.