Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 28.01.2009, 22:44   #1
Неактивный пользователь
 
Аватар для Yahooo
 
Пол:Мужской
Регистрация: 09.04.2007
Сообщений: 20
Репутация: 1
По умолчанию FireBird. Как узнать права юзера?

Работаю с FireBird только месяц, много чего еще не знаю. Возникла потребность сделать в программе гостевой вход и в зависимости от прав подключаемого пользователя разрешать/запрещать некоторые функции.
Использую в базе обычную структуру пользователей. Просто создал в IB Expert нового пользователя, дал ему право только выполнять SELECT. А как в программно узнать, что он имеет только это право?
Гуглил в инете по этому вопросу - результатов не нашел.
Подскажите как это можно сделать?
Yahooo вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Магазин бытовой техники: холодильник sharp sj f95stbe - переходи на сайт ТАЙМТВ!купить билет на концерт руки вверх лужникиМебельный магазин: тумба в прихожую белая - Переходи на сайт!зуб ценаМебельный магазин: диван барон 3 - Переходи на сайт!


Старый 31.01.2009, 12:53   #2
Yahooo
Неактивный пользователь
 
Аватар для Yahooo
 
Пол:Мужской
Регистрация: 09.04.2007
Сообщений: 20
Репутация: 1
По умолчанию Re: FireBird. Как узнать права юзера?

Нашел выход. Отправляю запрос на удаление записи с несуществующим параметром (чтобы из базы ничего не удалить), если в try...catch возникает исключение, то значит нету прав на удаление. Иначе есть. Ну это конечно самый крайний способ. Неужели никто не использовал нормальный способ?
Yahooo вне форума
 
Ответить с цитированием Вверх
Старый 08.03.2009, 12:07   #3
AZDesign
Неактивный пользователь
 
Пол:Мужской
Регистрация: 08.03.2009
Сообщений: 2
Репутация: 4
По умолчанию Re: FireBird. Как узнать права юзера?

Все существенно проще.
В БД есть таблица RDB$USER_PRIVILEGES, в которой перечислены все права
AZDesign вне форума
 
Ответить с цитированием Вверх
Старый 26.03.2009, 13:27   #4
Valdemar007
Неактивный пользователь
 
Регистрация: 26.03.2009
Сообщений: 8
Репутация: 1
По умолчанию Re: FireBird. Как узнать права юзера?

Системные таблицы смотрите
Valdemar007 вне форума
 
Ответить с цитированием Вверх
Старый 26.03.2009, 14:04   #5
alextorgasho
Неактивный пользователь
 
Пол:Мужской
Регистрация: 24.02.2009
Сообщений: 5
Репутация: 1
По умолчанию Re: FireBird. Как узнать права юзера?

Если через ibexpert то в настройках базы указать - "show system tables"
alextorgasho вне форума
 
Ответить с цитированием Вверх
Старый 10.01.2010, 22:52   #6
LuceferAB
Пользователь
 
Пол:Мужской
Регистрация: 11.03.2008
Сообщений: 158
Репутация: 33
По умолчанию Re: FireBird. Как узнать права юзера?

>Отправляю запрос на удаление записи с несуществующим параметром
Лучше уж запретить селект к какой нибудь отдельной специально созданной для этого таблицы, и делать селект для неё - если обломится - значит ограниченные права..
Или стандартным образом через таблицы RDB$XXX
LuceferAB вне форума
 
Ответить с цитированием Вверх
Старый 13.02.2010, 17:24   #7
aixay
Новичок
 
Пол:Мужской
Регистрация: 05.01.2010
Сообщений: 19
Репутация: 2
По умолчанию Re: FireBird. Как узнать права юзера?

Прежде чем пытаться узнать права юзера, нужно задать вопрос - зачем это нужно? Для большинства действий в информационных системах набора прав, предоставляемых самим FireBird не достаточно.... Все равно придется реализовывать свою систему управления доступом юзера к той или иной таблице
aixay вне форума
 
Ответить с цитированием Вверх
Старый 21.02.2010, 17:44   #8
cloner78
Неактивный пользователь
 
Пол:Мужской
Регистрация: 21.02.2010
Сообщений: 5
Репутация: 1
По умолчанию Re: FireBird. Как узнать права юзера?

Цитата:
Сообщение от aixay Посмотреть сообщение
Все равно придется реализовывать свою систему управления доступом юзера к той или иной таблице

+1 всегда есть иб эксперт и логин по умолчанию, для каких либо кривых действий, лучше кодить записи по нек-м полям или контр. сумму ставить.
cloner78 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как Ifolder узнает юзера? Akkper Скорая помощь 4 20.09.2009 20:18
Контроль юзера по времени stego Windows 200x Server 7 21.02.2009 18:24
автоматический вход юзера в ХР green22 Архив 1 05.12.2008 12:36
Безопасность юзера chereda Microsoft Windows 3 07.10.2008 09:25
Письмо при заведении нового юзера в AD Odarchuk Microsoft Windows 6 18.06.2008 08:14

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:39. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.08874 секунды с 11 запросами