Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Вниз

Подключение к IB с использованием ролей   Найти похожие ветки 

 
Olegka ©   (2004-03-31 11:54) [0]

Приветы всем!
Как мне быстрее и правильнее всего подсоединиться к базе с определенной ролью?
Поясняю:
Если пользователь прошел по роли WRITE, то ...
Иначе попробовать его подсоединить по роли READ. Если с этой ролью получилось, то... иначе вообще не пускать...

Заранее спасибо
Olegka


 
Olegka ©   (2004-03-31 12:13) [1]

может не понятно что? :(


 
HSolo ©   (2004-03-31 12:23) [2]

Вы имеете в виду случай, когда клиент своей роли не знает или ролей может быть несколько? Тогда можно так:
1) коннект без роли
2) получить список ролей из сист.табл.
3) пусть клиент выберет нужную роль
4) переконнектиться с нужной ролью


 
Olegka ©   (2004-03-31 12:28) [3]

Да, именно не знает!
А можно коннектиться к сист. таблице любому пользователю?
И к какой надо? Какие там поля?
Очень жду ответа...


 
stud ©   (2004-03-31 12:33) [4]

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


 
HSolo ©   (2004-03-31 12:38) [5]

http://www.citforum.ru/database/interbase/index.shtml


 
Olegka ©   (2004-03-31 12:39) [6]

Ты не понимаш...
Роли могут "из центра" динамически меняться...
и мне не хочется, чтобы клиент знал, где он вообще...
просто если он в одной роли - то не показывать ему то, в другое - се....
Вот...

Так что жду ответа на

А можно коннектиться к сист. таблице любому пользователю?
И к какой надо? Какие там поля?


 
mr.Tim ©   (2004-03-31 12:40) [7]

Если так уж надо.
Сделай доп. таблицу. Соответственно раздай права ролям (но не юзерам!).
После коннекта к БД попробуй писать и/или читать в нее/из нее.
Если не пишется, зн. либо без роли либо с ролью где нет прав на запись. Если не читается, зн. коннектились без указания роли.
Имхо, так.


 
Olegka ©   (2004-03-31 12:42) [8]

Именно так я и сделал, как сказал ув. mr.Tim
Спасибо HSolo за линк!
Разбираюсь...


 
Olegka ©   (2004-03-31 12:55) [9]

Так у меня не получается любым пользователем прочитать системную таблицу.
Говорит, нет привилегий.
Так что ж делать?


 
stud ©   (2004-03-31 13:04) [10]

что значит
чтобы клиент знал, где он вообще...?
роль раздается конкретным пользователям и не важно где он))
если данный пользователь должен иметь доступ к базе то он должен его иметь всюду


 
mr.Tim ©   (2004-03-31 13:20) [11]

Вот еще линк, может пригодиться:
http://www.ibase.ru/devinfo/sysprot.htm

Да и вообще:
http://www.ibase.ru/
Раздел для разработчика.



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

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

Наверх





Память: 0.47 MB
Время: 0.053 c
1-1081449159
tivispider
2004-04-08 22:32
2004.04.25
Как узнать, что нажата клавиша Delete (Del)?


1-1081414798
BorisMor
2004-04-08 12:59
2004.04.25
Обработыка событий в классах


14-1080574261
Igorek
2004-03-29 19:31
2004.04.25
Звуки во время работы


7-1077958447
Прямой
2004-02-28 11:54
2004.04.25
Как узнать CD-ROM это привод или виртуальный?


3-1080289587
Вовик
2004-03-26 11:26
2004.04.25
Fast Report и иже с ним





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский