![]() |
Модераторы: Akella |
![]() ![]() ![]() |
|
Чердак |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 8.12.2004 Репутация: нет Всего: нет |
доброго времени суток
![]() Необходимо организовать уровни доступа к БД. Идея реализации есть, но она очень уж громоздкая: создать методы для чтения, редактирования каждой таблицы в БД, все операции с базой будут производиться только через данные методы. Входными данными методов будут, помимо основных, логин и пароль. Метод буде проверять какому уровню доступа принадлежит данный логин и выполнять свою функцию исходя из этого доступа. Для методов может использоваться сервер автоматизации ![]() Что вы думаете об этом? Может уже есть что-то давно используемое и более надежное? Это сообщение отредактировал(а) Чердак - 4.4.2008, 22:44 --------------------
|
|||
|
||||
jsa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 704 Регистрация: 19.1.2006 Где: Новосибирск Репутация: 1 Всего: 20 |
встает встречный вопрос, если системе требуется такой сложный подход для разграничения прав, то не проше ли выбрать сервер с готовым решением, например Oracle, навряд ли в Firebird это есть, если только самому все делать
-------------------- Все мы, на перине с песней, строим небо на земле © Ю. Шевчук |
|||
|
||||
Чердак |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 8.12.2004 Репутация: нет Всего: нет |
Сервер с готовым решение не может быть использован, потому что это курсовая работа :(
--------------------
|
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
есть. По большому счету у всех СУБД механизм одинаковый, т.е. раздача прав на таблицы, вьюшки и т.д.
Вероятнее всего вопрос может быть построен по другому, а именно в зависимости от значения некоторого поля/полей в таблице, принимается решение о возможности смотреть/редактировать/удалять запись. Например текущий форум, редактировать пост может только автор или админ, т.е. все зависит от текущего пользователя. А могут быть еще и закрытые форумы. На данный момент я не знаю СУБД, которая могла бы ограничить доступ к записи в зависимости от значения некоторого поля/полей, поэтому пишется своя система проверки прав. не есть гуд всегда передавать пароль, можно ограничится 1 проверкой логина и пароля, а потом логин брать из сессии или еще откуда-нибудь. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
||||
|
||||
Чердак |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 8.12.2004 Репутация: нет Всего: нет |
Akella, не оч понимаю. что за роли? Можно подробнее?
--------------------
|
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Ну как же, у Firebird кроме пользователей есть роли.
Вот можно ролям, а не только пользователям раздавать права. Ну а когда пользователь логинится, то то он выбирает себе роль. http://ibase.ru/devinfo/sqlroles.htm http://www.firebirdsql.org/manual/ru/migra...b-admin-ru.html http://forum.vingrad.ru/forum/topic-200115.html роли ещё называют привилегиями Добавлено через 58 секунд http://www.interbase-world.com/ru/interbas...ail.php?ID=2868 Добавлено через 1 минуту и 42 секунды если, конечно, админ дал право логиниться пользователю с привилегиями конкретной роли |
|||
|
||||
Чердак |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 8.12.2004 Репутация: нет Всего: нет |
Akella, спасибо.
попробую воспользоваться этим. но пока всеравно не оч понятно как организовать, ведь клиенты обращаются к базе через сервер приложений, а там доступ открыт через пользователя SYSDBA. --------------------
|
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
тогда создавай свои таблицы прав, пользователей, групп и т.д.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Interbase" | |
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |