Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Интеграция Interbase и NT ;!!!!!!!!!! [D5, D6, IB6.x, ]


Pavel_s ©   (2002-01-03 16:46:00) 

Есть: Interbase 6 и Win NT.

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


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

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


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

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


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

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


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

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


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

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

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


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

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

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


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо