Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Безопасность БД на IB, уровни доступа 
:(
    Опции темы
Чердак
  Дата 4.4.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 8.12.2004

Репутация: нет
Всего: нет



доброго времени суток smile

Необходимо организовать уровни доступа к БД. Идея реализации есть, но она очень уж громоздкая:
создать методы для чтения, редактирования каждой таблицы в БД, все операции с базой будут производиться только через данные методы. Входными данными методов будут, помимо основных, логин и пароль. Метод буде проверять какому уровню доступа принадлежит данный логин и выполнять свою функцию исходя из этого доступа. Для методов может использоваться сервер автоматизации  smile 
Что вы думаете об этом? Может уже есть что-то давно используемое и более надежное?

Это сообщение отредактировал(а) Чердак - 4.4.2008, 22:44
--------------------
PM MAIL   Вверх
jsa
Дата 6.4.2008, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 1
Всего: 20



встает встречный вопрос, если системе требуется такой сложный подход для разграничения прав, то не проше ли выбрать сервер с готовым решением, например Oracle, навряд ли в Firebird это есть, если только самому все делать


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
Чердак
Дата 6.4.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 8.12.2004

Репутация: нет
Всего: нет



Сервер с готовым решение не может быть использован, потому что это курсовая работа :(
--------------------
PM MAIL   Вверх
Deniz
Дата 7.4.2008, 05:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Цитата(jsa @  6.4.2008,  18:46 Найти цитируемый пост)
навряд ли в Firebird это есть,
есть. По большому счету у всех СУБД механизм одинаковый, т.е. раздача прав на таблицы, вьюшки и т.д.
Вероятнее всего вопрос может быть построен по другому, а именно в зависимости от значения некоторого поля/полей в таблице, принимается решение о возможности смотреть/редактировать/удалять запись.
Например текущий форум, редактировать пост может только автор или админ, т.е. все зависит от текущего пользователя. А могут быть еще и закрытые форумы.
На данный момент я не знаю СУБД, которая могла бы ограничить доступ к записи в зависимости от значения некоторого поля/полей, поэтому пишется своя система проверки прав.
Цитата(Чердак @  5.4.2008,  01:42 Найти цитируемый пост)
Входными данными методов будут, помимо основных, логин и пароль
не есть гуд всегда передавать пароль, можно ограничится 1 проверкой логина и пароля, а потом логин брать из сессии или еще откуда-нибудь.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Akella
Дата 8.4.2008, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(Чердак @  4.4.2008,  22:42 Найти цитируемый пост)
Метод буде проверять какому уровню доступа принадлежит данный логин и выполнять свою функцию исходя из этого доступа. 

а роли, это не оно?
PM MAIL   Вверх
Чердак
Дата 8.4.2008, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 8.12.2004

Репутация: нет
Всего: нет



Akella, не оч понимаю. что за роли? Можно подробнее?
--------------------
PM MAIL   Вверх
Akella
Дата 8.4.2008, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 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 секунды
Цитата(Akella @  8.4.2008,  21:10 Найти цитируемый пост)
а когда пользователь логинится, то то он выбирает себе роль.

если, конечно, админ дал право логиниться пользователю с привилегиями конкретной роли
PM MAIL   Вверх
Чердак
Дата 9.4.2008, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 8.12.2004

Репутация: нет
Всего: нет



Akella, спасибо. 
попробую воспользоваться этим. но пока всеравно не оч понятно как организовать, ведь клиенты обращаются к базе через сервер приложений, а там доступ открыт через пользователя SYSDBA.
--------------------
PM MAIL   Вверх
Akella
Дата 9.4.2008, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



тогда создавай свои таблицы прав, пользователей, групп и т.д.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0899 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.