powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / User.Identity, принадлежность к OU в AD
2 сообщений из 2, страница 1 из 1
User.Identity, принадлежность к OU в AD
    #39208298
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Пожалуйста, помогите, куда копать.
Имею проект
AnonymousAuthentication Disabled
WindowsAuthentication Enabled

Принадлежность пользователя к группе в AD легко получаю через User.IsInRole()
А как получить принадлежность к OU?
...
Рейтинг: 0 / 0
User.Identity, принадлежность к OU в AD
    #39208962
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fundddЗдравствуйте!

Пожалуйста, помогите, куда копать.
Имею проект
AnonymousAuthentication Disabled
WindowsAuthentication Enabled

Принадлежность пользователя к группе в AD легко получаю через User.IsInRole()
А как получить принадлежность к OU?



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
  public static List<string> GetUserGroups( string userName)
        {
            List<string> groups = new List<string>();
            try
            {
                using (var entry = GetRootDirectoryEntry())
                using (var searcher = new DirectorySearcher(entry, string.Format("(sAMAccountName={0})", userName)))
                {
                    var result = searcher.FindOne();
                    if (result != null)
                    {
                        using (var user = new DirectoryEntry(result.Path))
                        {
                            foreach (object ob in user.Invoke("Groups") as IEnumerable)
                            {
                                using (var group = new DirectoryEntry(ob))
                                {
                                    groups.Add(group.Name);
                                }
                            }
                        }
                    }
                }
            }
            catch
            {

            }
            groups.Sort();
            return groups;

        }

  public static DirectoryEntry GetRootDirectoryEntry()
        {
            using (DirectoryEntry defaultServer = new DirectoryEntry(string.Format("LDAP://rootDSE")))
            {
                string strLdapServer = (string)defaultServer.Properties["defaultNamingContext"].Value;
                return new DirectoryEntry("LDAP://" + MembershipSettings.DomainCompany);
            }
        }

...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / User.Identity, принадлежность к OU в AD
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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