#asp.net #active-directory
#asp.net #active-directory
Вопрос:
Возможно ли сохранить пользователя (и, следовательно, использовать, например asp.net ) иерархия персонала в active Directory, например, отношения персонал> менеджер.
Моя установка Active Directory является относительно гибкой, поэтому я мог бы добавить дополнительную информацию.
Ответ №1:
Конечно, можно расширить схему AD для поддержки того, что вы хотите сделать, но я бы серьезно подумал, почему вы хотите это сделать, и сколько изменений вы могли бы внести в будущем (не говоря уже о том, насколько недовольным может быть ваш системный администратор после этих изменений).
Наличие AD не является обязательным условием для использования встроенного Asp.net методы аутентификации (хотя это значительно упрощает интегрированную аутентификацию). Если этот тип данных зависит от конкретного приложения, я бы рекомендовал изучить возможность сохранения данных в базе данных, специфичной для конкретного приложения. При этом вы могли бы извлечь полное доменное имя текущего пользователя из HttpContext.Current.User
ключа и в Name
свойстве связанного Identity
. Например:
HttpContext.Current.User.Identity.Name
С этого момента вы просто создаете UserProfile
таблицу со связанными организационными структурами (т. Е. столбец для ReportsTo
, который действует как ссылка на другой UserProfile
.