реклама на сайте
подробности

 
 
> Соединиться из Builder 2006 с MySQL, но не светить логин/пароль
toweroff
сообщение Nov 17 2011, 11:42
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Вот возникла такая задача - из приложения получить доступ к базе
Казалось бы - ничего сложного, dbExpress в руки и вперед
НО!
Логин/пароль к базе будут храниться в exe-щнике, который очень просто распотрошить

Как нормальные люди решают подобные задачи?

ЗЫ
Пользователь будет в приложении вводить свои логин/пароль, приложение должно соединиться с базой, выщемить оттуда данные, в зависимости от данных приложение будет себя вести в соответствии с ними каким-то образом

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
toweroff
сообщение Nov 18 2011, 11:30
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



спасибо

нагрузки будет мало, очень мало

логин/пароль будет жестко прошит в девайсе, который будет отдаваться клиенту (для каждого свои). То есть перед тем, как девайс будет вручен клиенту, создается доступ к базе по логинау/паролю в этом девайсе. Потом пользователь подключил девайс, прога выудила из него эти логины и с этим начала ломиться к базе. Оттуда получает пару сотен байт и закрывает соединение
Соответственно, даже если выудить из девайса информацию о логине и пароле, не должно произойти следующего:
1. Получения сведений о других девайсах (точнее, данных, относящихся к ним)
2. Получения сведений, относящихся к этому девайсу, но входящих в "админовое" поле

Да, пользователи MySQL - интересный подход. Но!
Допустим, данные хранятся в нескольких таблицах. ID девайса, дата передачи. ID девайса, его "путешествия". ID девайса, ключи шифрования
Это так, образно
Вот скажите мне, можно правами пользователя MySQL навесить фильтр на ID? То есть логинится пользователь, к нему каким-то образом привязывается ID девайса
И к любым запросам, которые он будет делать к этим таблицам, будет автоматом добавлен фильтр по ID?
Если такое возможно, то таки да, есть смысл регулировать все пользователями MySQL и их правами. Если нет - тогда нужен друной путь...
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Nov 18 2011, 15:17
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(toweroff @ Nov 18 2011, 17:30) *
Вот скажите мне, можно правами пользователя MySQL навесить фильтр на ID? То есть логинится пользователь, к нему каким-то образом привязывается ID девайса
И к любым запросам, которые он будет делать к этим таблицам, будет автоматом добавлен фильтр по ID?
Если такое возможно, то таки да, есть смысл регулировать все пользователями MySQL и их правами. Если нет - тогда нужен друной путь...

Не выйдет. Права даются на отдельную таблицу.
Но. Можно создать для каждого пользователя отдельный VIEW типа "SELECT * FROM TABLE_FOR_ALL_USERS WHERE USER_ID = x", и дать ему полные права на этот вид. А на таблицу - не давать.
Тогда выйдет как надо - есть общая таблица для сбора статистики, а для каждого пользователя для неё отдельный вид.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 18 2011, 15:26
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(AHTOXA @ Nov 18 2011, 17:17) *
Не выйдет. Права даются на отдельную таблицу.
Но. Можно создать для каждого пользователя отдельный VIEW типа "SELECT * FROM TABLE_FOR_ALL_USERS WHERE USER_ID = x", и дать ему полные права на этот вид. А на таблицу - не давать.
Тогда выйдет как надо - есть общая таблица для сбора статистики, а для каждого пользователя для неё отдельный вид.


ИМХО. Легче триггера поставить которые бы реагировали на каждую запись в каждую собственную пользовательскую таблицу и писали дополнительно в общую для "анализов". Потом легче было бы разрулить проблемы с целостность данных, надежностью и защитой.

Потому как связавшись с параметрическими запросами придется их юзать при каждой мелкой работе с данными.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- toweroff   Соединиться из Builder 2006 с MySQL   Nov 17 2011, 11:42
- - AHTOXA   Может, пусть пользователь вводит свой пароль к баз...   Nov 17 2011, 13:02
|- - toweroff   Цитата(AHTOXA @ Nov 17 2011, 17:02) Может...   Nov 17 2011, 13:11
|- - AHTOXA   Что есть куча пользователей с точки зрения базы? Т...   Nov 17 2011, 17:54
- - toweroff   хмм.. видно, я не совсем точно описал вводные данн...   Nov 17 2011, 20:18
|- - kolobok0   Цитата(toweroff @ Nov 18 2011, 00:18) ......   Nov 18 2011, 11:03
- - XVR   Цитата(toweroff @ Nov 17 2011, 15:42) Вот...   Nov 18 2011, 07:20
|- - AlexandrY   Цитата(toweroff @ Nov 18 2011, 13:30) наг...   Nov 18 2011, 13:08
||- - toweroff   Цитата(AlexandrY @ Nov 18 2011, 17:08) Ло...   Nov 18 2011, 13:13
||- - AlexandrY   Цитата(toweroff @ Nov 18 2011, 15:13) а п...   Nov 18 2011, 14:42
||- - toweroff   Цитата(AlexandrY @ Nov 18 2011, 18:42) Ка...   Nov 18 2011, 14:47
||- - AlexandrY   Цитата(toweroff @ Nov 18 2011, 16:47) что...   Nov 18 2011, 15:21
||- - toweroff   Цитата(AlexandrY @ Nov 18 2011, 19:21) Ст...   Nov 18 2011, 16:04
|- - toweroff   Цитата(AHTOXA @ Nov 18 2011, 19:17) Не вы...   Nov 18 2011, 15:26
- - XVR   ЦитатаВот скажите мне, можно правами пользователя ...   Nov 18 2011, 13:57
|- - toweroff   Цитата(XVR @ Nov 18 2011, 17:57) Если да,...   Nov 18 2011, 14:02
|- - XVR   Цитата(toweroff @ Nov 18 2011, 18:02) воо...   Nov 19 2011, 15:18
|- - toweroff   Цитата(XVR @ Nov 19 2011, 19:18) Путем со...   Nov 19 2011, 17:47
|- - XVR   Цитата(toweroff @ Nov 19 2011, 21:47) а ч...   Nov 21 2011, 09:05
|- - toweroff   Цитата(XVR @ Nov 21 2011, 13:05) Это груб...   Nov 21 2011, 09:56
- - XVR   Цитатавопрос в другом - каким способом из приложен...   Nov 21 2011, 10:28
|- - toweroff   Цитата(XVR @ Nov 21 2011, 14:28) Делать м...   Nov 21 2011, 12:36
- - XVR   Цитатапочему? мне всего-то нужно залогиниться, пол...   Nov 21 2011, 15:06
|- - toweroff   Цитата(XVR @ Nov 21 2011, 19:06) А инфа п...   Nov 21 2011, 15:16
|- - XVR   Цитата(toweroff @ Nov 21 2011, 19:16) Буд...   Nov 22 2011, 06:20
- - toweroff   Посмотрите и покритикуйте, пожалуйста, вот такой м...   Nov 22 2011, 21:36
- - XVR   С PHP не работал, но на первый взгляд все Ок. Есть...   Nov 23 2011, 08:31
- - toweroff   а вот еще одна мысль... 1. Логин и пароль переда...   Nov 23 2011, 14:45
|- - XVR   Цитата(toweroff @ Nov 23 2011, 18:45) 1. ...   Nov 23 2011, 15:18
- - toweroff   XVR, спасибо за советы наверное, остановлюсь на эт...   Nov 23 2011, 15:36
- - XVR   Цитата(toweroff @ Nov 23 2011, 19:36) Ест...   Nov 24 2011, 06:36


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 15:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.02793 секунд с 7
ELECTRONIX ©2004-2016