Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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 для каждой базы.
Прикольно, однако!



Страницы: 1 вся ветка

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

Наверх





Память: 0.46 MB
Время: 0.005 c
14-8981
anod
2001-12-12 19:42
2002.02.04
Вопрос по Перлу


6-8966
Dup
2001-11-12 10:37
2002.02.04
IP юзера


1-8857
Lepard
2002-01-21 12:52
2002.02.04
Координаты мыши


1-8876
NLO
2002-01-15 06:35
2002.02.04
Загрузить иконку зарегистрированного расширения в ImageList


1-8909
ilg
2002-01-17 13:15
2002.02.04
Есть ли у панели канва?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский