Главная страница
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.023 c
1-1081516382
Koba
2004-04-09 17:13
2004.04.25
Cannot open file


1-1081699962
tivispider
2004-04-11 20:12
2004.04.25
Как поймать нажатие Ctrl + z?


7-1077170724
mxsb
2004-02-19 09:05
2004.04.25
Как увидеть обмен другой проги с Com-порт ом


8-1077481762
VasRog
2004-02-22 23:29
2004.04.25
Dec и Scanline


3-1080534305
russko
2004-03-29 08:25
2004.04.25
Record locked by another user