Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];




Вниз

Интеграция Interbase и NT !!!!!!!!!! 


Pavel_s   (2002-01-03 16:46) [0]

Есть: Interbase 6 и Win NT.

Появилась необходимость интеграции NT и Interbase в следующем виде:
Если пользователь меняет или ему меняют пароль - то пароль должен также меняться и на сервере Interbase автоматически.
Подскажите как лучше всего реализовать это и каким способом.
Заранее признателен



Alexandr   (2002-01-04 09:23) [1]

это, слава богу, независимые вещи.
так просто-никак.
Но если долго мучиться, то может быть, что-нибудь и получится, правда через Ж...



Davojan   (2002-01-04 12:16) [2]

Да, действительно, через ж*** только может и получиться.
Вот моя сумасшедшая идея по этому поводу:
а) изучить InterBase API (доки у меня есть, могу выслать по почте);
б) изучить WinNT API;
в) написать сервис, который будет постоянно в памяти и перехватывать события изменения пароля, если это вообще возможно, ну и соответственно с помощью InterBase API менять пароль юзера на сервере (с помощью обыкновенного запроса на InterBase этого сделать нельзя).

Всё это хорошо, но лично я пока что не способен реализовать такой вещи. Может после пары месяцев занятия исключительно этим и получится.


И последнее: не совсем понятна суть этого дела. Зачем вообще всё это, если по задумке вообще с машиной сервера должен иметь дело только администратор базы данных?

В общем, в любом случае удачи! Я уважаю сумасшедшие задумки :)).



Pavel_s   (2002-01-04 15:25) [3]

Задумка такая - автоматизация. К примеру -
добавляем пользователя в NT, наша программа должна - если этого пользователя нет добавить его в interbase автоматически и использовать пароль. При удалении пользователя NT она его также и из interbase удаляет. Меняем пароль юзера в NT - в Interbase он тоже меняется. Естественно программа будет работать на сервере, без вмешательства и к примеру раз в день(час) просматривать пользователей NT и сравнивать кто появился, кого удалили и выполнять соответствующие действия.

Есть функция NetUserEnum позволяющая взять список пользователей, но там есть одно но - не возвращает пароли. Может кто знает аналог функции не для netapi ?



Bachin   (2002-01-04 17:27) [4]

Вполне не плохо зная NT Security могу сказать одно - имея открытый вариант IB Security - легче написать что-то типа IB Trust. Поясню - (полная аналогия самбы) в момент соединения с IB сервером он проверяет PDC (Primary Domain Controler) :
а правильный ли юзер с этим именем и паролем? после чего принимает решение о логоне...



Pavel_s   (2002-01-05 15:39) [5]

Хотелось бы что то из примеров, если это возможно или ссылки



Desdechado   (2002-01-05 17:44) [6]

а какие права будет иметь пользователь в ИБ после того, как его "добавили" в НТ?
а если в НТ удалили, то кто сможет подключиться к БД, если ее владелец исчез из ИБ, а другим пользователям грантов не дано?



kaif   (2002-01-06 03:42) [7]

Совершенно верно. само по себе существование юзера еще не означает каких бы то ни было прав на доступ к конкретным таблицам и процедурам базы данных IB. Так что сумасшедшая задача отягощается еще запуском целого скрипта всяких GRANT для каждой базы.
Прикольно, однако!




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.034 c
7-9002            Dmitry V. Averuanov   2001-10-22 11:16  2002.02.04  
Нужно определить уровень сигнала на входе звуковой карты


14-8980           MJH                   2001-12-11 15:27  2002.02.04  
http://mjh.nm.ru


3-8780            tovSuhov              2002-01-05 10:55  2002.02.04  
Подскажите, где достать хелп по языку PL/SQL...


3-8793            Flagman               2002-01-07 04:44  2002.02.04  
Locate + CaseSensetive? HELP!!!


3-8805            EternalWonderer       2002-01-03 17:30  2002.02.04  
работа с компонентами DOA