Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вставить в таблицу пользователей с AD / 10 сообщений из 10, страница 1 из 1
21.09.2013, 14:34
    #38403489
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в таблицу пользователей с AD
Нужно вставить в таблицу на Web-странице(которая потом выгрузится в таблицу на SQL Server) пользователей с ActiveDirectory!
Есть какой-нибудь пример, как вызвать диалоговое окно с вводом логина + при этом автоматическая проверка на существование пользователя в ActiveDirectory? Парочку нашел, но всё так заморочено, куча кода. Желательно что-то наглядное, чтобы делать по примеру.
...
Рейтинг: 0 / 0
24.09.2013, 11:01
    #38405645
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в таблицу пользователей с AD
Santa89,

... если еще актуально, я тут нарыл древний примерчик обращения к АД, который у меня работал для TreeView, переделал его под поиск ... В общем, Текстбокс для ввода части имени, кнопка и ЛистБокс для вывода найденных вариантов:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<form id="form1" runat="server">
    <div>
    <asp:TextBox ID="txtSearchMask" runat="server"></asp:TextBox>
    <asp:Button ID="btnSearchAD" runat="server" Text="Search" OnClick="SearchAD" />

    <asp:ListBox ID="lstSearchResults" runat="server"></asp:ListBox>
    </div>
    </form>



... а в коде:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Protected Sub SearchAD()
        lstSearchResults.Items.Clear()
        Dim myDE As New DirectoryEntry("LDAP://local.domen.com", "nachalnik", "123")
        Dim dirSearcher As DirectorySearcher = New DirectorySearcher(myDE)
        dirSearcher.Filter = "(&(objectCategory=Person)(objectClass=user)(SAMAccountName=*" & txtSearchMask.Text & "*))"
        dirSearcher.PropertiesToLoad.Add("Name")
        Dim results As SearchResultCollection = dirSearcher.FindAll()
        For Each result In results
            Dim myUser As New DirectoryEntry(result.Path.ToString())
            lstSearchResults.Items.Add(myUser.Properties.Item("name").Value.ToString())
        Next
    End Sub



библиотеку System.DirectoryServices надо предварительно подключить к проекту ... ну и поиск по нужному атрибуту поставить ...
...
Рейтинг: 0 / 0
24.09.2013, 12:48
    #38405884
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в таблицу пользователей с AD
Santa89, ты хочешь windows аутентифкацию прикрутить к сайту?
...
Рейтинг: 0 / 0
24.09.2013, 15:08
    #38406147
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в таблицу пользователей с AD
МСУ,

нет, мне нужно раздать пользователям права на SSAS-куб, путём создания таблицы с правами для каждого пользователя.
например пользователь сможет просматривать продажи только в России - значит запись для него в этой таблице будет:
|CORP\Pupkin|Russia
для тех, кто будет смотреть Америку:
|CORP\Petrov|America
итд..Нужно заполнить первое поле не просто левыми логинами, а именно логинами пользователей с AD
...
Рейтинг: 0 / 0
24.09.2013, 15:45
    #38406221
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в таблицу пользователей с AD
Santa89, ну сделать запрос к AD и получить список логинов это же проще пареной репы.
...
Рейтинг: 0 / 0
03.10.2013, 11:05
    #38415180
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в таблицу пользователей с AD
Что мне нужно указать вместо "LDAP://local.domen.com", "nachalnik", "123" ????
...
Рейтинг: 0 / 0
03.10.2013, 12:04
    #38415298
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в таблицу пользователей с AD
Тут разобрался.
Теперь проблема возникла в том, что в нашей организации несколько АД:
То есть строка
Dim myDE As New DirectoryServices.DirectoryEntry("LDAP://CORP", "Santa", "123456")
работает только для CORP

А в нашей компании есть также CORP2 и CORP3
Получается нужно циклом перебирать их все?
Как можно получить полный список всех наших CORP2, CORP3 итд ???
...
Рейтинг: 0 / 0
03.10.2013, 12:41
    #38415351
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в таблицу пользователей с AD
Santa89Что мне нужно указать вместо "LDAP://local.domen.com", "nachalnik", "123" ????

FQDN домена, как зовут админа и пароль (его же, которого зовут админом) ...
...
Рейтинг: 0 / 0
03.10.2013, 12:57
    #38415387
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в таблицу пользователей с AD
Santa89Тут разобрался.
Теперь проблема возникла в том, что в нашей организации несколько АД:
То есть строка
Dim myDE As New DirectoryServices.DirectoryEntry("LDAP://CORP", "Santa", "123456")
работает только для CORP

А в нашей компании есть также CORP2 и CORP3
Получается нужно циклом перебирать их все?
Как можно получить полный список всех наших CORP2, CORP3 итд ???


...если домены в лесу (forest), то вот тут посмотрите:

http://www.indented.co.uk/index.php/2008/10/21/listing-all-domains-in-a-forest/
...
Рейтинг: 0 / 0
04.10.2013, 06:56
    #38416280
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в таблицу пользователей с AD
carrotik,

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


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