![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ползователи и хранимые процедуры [D7, fb 1.5]
Bolek © (2006-03-13 20:14:00)доброго времени суток, мастера.
вопрос, собственно, в следующем: есть таблица пользователей, которые имеют каждый свои права на определенные действия с документами на определенном статусе, и n-ое количество процедур. можно ли в какой-нибудь таблице (назовем ее rights) определить какие процедуры (скажем, по именам) каждый пользователь имеет право запускать?
bolek (2006-03-14 15:41:00) [1]2модераторы: закройте, плз, ветку
Johnmen (2006-03-14 13:54:00) [2]ещё замечу, что БД ничего не знает и не оперирует понятиями "диспетчер", "карточка ремонта", "мастер" и т.п.
Sergey13 (2006-03-14 13:41:00) [3]2[12] bolek © (14.03.06 13:33)
>в приложении...
Чего "в приложении..."? Во время запуска праграммы дать Петрову роль диспетчера, а Иванову мастера? А зачем?
Раздавать роли может только владелец инфы - в общем случае обычно SYSDBA. Как ты его пропишешь в прикладу?
msguns (2006-03-14 13:35:00) [4]"Неисповедимы пути администраторные" или "Как придумать хлопоты на собственную ж.."
bolek (2006-03-14 13:33:00) [5]в приложении... например роль "диспетчер" может только заводить карточку ремонта, переводить ее в ремонт, при завершенном ремонте сформировать платежные документы. а роль "мастер" внести работы и материалы, завершить ремонт... что-то вроде такого
Johnmen (2006-03-14 12:45:00) [6]А я подумал, что он сам хочет вести таблицу прав...
Sergey13 (2006-03-14 12:43:00) [7]2bolek ©
Почитал по диагонали и не понял - ты не знаешь как права раздать или ты это хочешь сделать в рантайме?
Desdechado (2006-03-14 12:31:00) [8]ничто не мешает соотнести Петрова с юзером PETROV и ролью TUPOJUSER
через ту же таблицу пользователей
Bolek (2006-03-14 12:11:00) [9]
> если имелось ввиду таблица в БД
привет
ага. таблица в БД с перечислением юзверей. типа Иванов, Петров, Сидоров и тд
Deniz (2006-03-14 06:48:00) [10]Привет
Небольшое дополнение.
...есть таблица пользователей...если имелось ввиду таблица в БД, а не пользователи FireBird, то ни grant ни revoke не помогут, эти команды только для управления доступом пользователей FireBird'а, которые хранятся в security.fdb.
bolek (2006-03-13 21:44:00) [11]угу
Desdechado (2006-03-13 21:39:00) [12]тогда сразу читай еще про REVOKE и про роли
ibase.ru
bolek (2006-03-13 21:36:00) [13][3] спасибо. теперь буду знать куда копать (не от меня до следующего дуба :D)
Desdechado (2006-03-13 21:28:00) [14]GRANT EXECUTE ON proced TO user1
bolek (2006-03-13 20:54:00) [15]
> Я думаю, никто не будет возражать...:)
юморист, однако :)
я ж не разрешения спрашивал, а совета. может кто делал так уже
Johnmen (2006-03-13 20:37:00) [16]Я думаю, никто не будет возражать...:)