![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Работаю с FireBird только месяц, много чего еще не знаю. Возникла потребность сделать в программе гостевой вход и в зависимости от прав подключаемого пользователя разрешать/запрещать некоторые функции.
Использую в базе обычную структуру пользователей. Просто создал в IB Expert нового пользователя, дал ему право только выполнять SELECT. А как в программно узнать, что он имеет только это право? Гуглил в инете по этому вопросу - результатов не нашел. Подскажите как это можно сделать? |
|
|
|
|
| Реклама: | Магазин бытовой техники: холодильник sharp sj f95stbe - переходи на сайт ТАЙМТВ! | купить билет на концерт руки вверх лужники | Мебельный магазин: тумба в прихожую белая - Переходи на сайт! | зуб цена | Мебельный магазин: диван барон 3 - Переходи на сайт! |
|
|
#2
|
|
Нашел выход. Отправляю запрос на удаление записи с несуществующим параметром (чтобы из базы ничего не удалить), если в try...catch возникает исключение, то значит нету прав на удаление. Иначе есть. Ну это конечно самый крайний способ. Неужели никто не использовал нормальный способ?
|
|
|
|
|
|
|
#3
|
|
Неактивный пользователь
Пол:
Регистрация: 08.03.2009
Сообщений: 2
Репутация: 4
|
Все существенно проще.
В БД есть таблица RDB$USER_PRIVILEGES, в которой перечислены все права |
|
|
|
|
|
#4
|
|
Неактивный пользователь
Регистрация: 26.03.2009
Сообщений: 8
Репутация: 1
|
Системные таблицы смотрите
|
|
|
|
|
|
#5
|
|
Неактивный пользователь
Пол:
Регистрация: 24.02.2009
Сообщений: 5
Репутация: 1
|
Если через ibexpert то в настройках базы указать - "show system tables"
|
|
|
|
|
|
#6
|
|
Пользователь
Пол:
Регистрация: 11.03.2008
Сообщений: 158
Репутация: 33
|
>Отправляю запрос на удаление записи с несуществующим параметром
Лучше уж запретить селект к какой нибудь отдельной специально созданной для этого таблицы, и делать селект для неё - если обломится - значит ограниченные права.. Или стандартным образом через таблицы RDB$XXX |
|
|
|
|
|
#7
|
|
Новичок
![]() Пол:
Регистрация: 05.01.2010
Сообщений: 19
Репутация: 2
|
Прежде чем пытаться узнать права юзера, нужно задать вопрос - зачем это нужно? Для большинства действий в информационных системах набора прав, предоставляемых самим FireBird не достаточно.... Все равно придется реализовывать свою систему управления доступом юзера к той или иной таблице
|
|
|
|
|
|
#8
|
|
Неактивный пользователь
Пол:
Регистрация: 21.02.2010
Сообщений: 5
Репутация: 1
|
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Как 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 |
|
|