Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Подключение к 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
1-1081141869
AmazedDexter
2004-04-05 09:11
2004.04.25
Recursively using


3-1080551734
Iddqd
2004-03-29 13:15
2004.04.25
Дни недели


3-1080547404
Yura_2
2004-03-29 12:03
2004.04.25
По использованию SQL-DMO для разработки приложения


7-1077296202
Try
2004-02-20 19:56
2004.04.25
ХУК


1-1081251006
Aleksandr
2004-04-06 15:30
2004.04.25
Если я назначаю событие Application.OnException, как оно с try..?