Главная страница
    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.037 c
4-1077110304
МАКСЮХА
2004-02-18 16:18
2004.04.25
Как использовать CreateProcessAsUser?


3-1078920672
Alexander_K
2004-03-10 15:11
2004.04.25
Вопрос про мидас


7-1077458116
DuhcmanSoft
2004-02-22 16:55
2004.04.25
Работа с процессами в ОС Win2k


11-1064310091
Vadim S
2003-09-23 13:41
2004.04.25
KOLDataModule


8-1073379402
Антоний
2004-01-06 11:56
2004.04.25
Изменение размера изображения





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