LINUX.ORG.RU

Secure connect to DB


0

0

Может уже есть стандартные способы решения следушей проблемы? Есть некая база данных, есть некая прога, которая работает с этой базой. Как сделать так, чтобы пользователь этой проги (в худшем случае далеко не ламер) все-таки не смог работать с базой не через эту прогу? Ясно, что в каком то месте должна хранится инфа о том как надо коннектится к БД. Но где и как?

anonymous

А смысл всего этого ???? Зачем ?

Может ему нравиться руками писать insert into base ............... .
Для того и есть тригерры и типы данных ........ в базе данных чтоб
кто попало что попало и куда попало незаписывал .

Aleks_IZA
()

объясняю. есть БД, в ней есть юзера, заведенные на уровне данных, а не на уровне системы. в этой же БД лежит много инфы разных юзеров и если кто-то плохой заимеет коннект к БД не через мою прогу и сможет написать 'delete from users where id!=my_id', то будет очень не приятная ситуация...

anonymous
()

юзера на уровне БД? мож тады grant?

anton
()

нет, именно на уровне данных, а не БД. так что grant тут не поможет. хотя можно конечно юзеров заводить на уровне БД и давать им какие-то привилегии, но в табличках все равно общие данные лежат. причем права доступа не тривиальные, так что это отпадает :(

anonymous
()

Вам надо перепроектировать систему, так чтоб бизнес-логика (права определенных пользователей выполнять определенные действия и т.д.) была зашита не в клиентское приложение, но на сервер (БД сервер). В любом другом случае ВСЕГДА будет возможность работать руками на уровне SQL команд... вопрос только в том, что может Вы сможете немного усложнить процес начала работы с сервером для пользователя, работающего не через программу...

AlexK

ak
()

дык, и не давай юзерам непосредственный доступ к таблицам БД, а только через views и прочие stored procedures.

Lucky ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.