Ограничить доступ к базе данных MySQL, настольному приложению LAN Java - PullRequest
0 голосов
/ 09 февраля 2020

Я просмотрел некоторые темы, но не могу найти то, что искал. Я привык делать сайты, и теперь я хочу создать настольное приложение в Java, которое подключается к базе данных MySQL.

У меня будет сервер в локальной сети с MySQL и клиентом, написанным на Java, для взаимодействия с ним. Дело в том, что на сайтах код пишется на стороне сервера. Поэтому легко предоставить доступ к определенным страницам или данным зарегистрированным пользователям или пользователям с определенной ролью.

У меня нет проблем с подключением к базе данных или в Java, но я не знаю, как ограничить данные в базе данных только для зарегистрированных пользователей, поскольку запросы выполняются через клиента. Я думал о размещении некоторого кода поверх сервера, чтобы ограничить доступ как API.

Дело в том, что API довольно излишним для небольшого приложения, которое я хочу сделать. Есть ли другое программное обеспечение или протокол для использования на стороне сервера, чтобы пользователь сначала подключился, чтобы вернуть данные и отклонить запросы SQL, если человек не подключен?

Спасибо за чтение.

1 Ответ

0 голосов
/ 09 февраля 2020

Извините, если я не очень хорошо понял, но я думаю, что вы хотите, чтобы ограничить данные для определенных пользователей. Например, что продавец может записывать данные в таблицу продаж, в то время как руководитель может только видеть их; и клиент может видеть только данные о продукте. Если я не понял вас неправильно, и вы ищете то, что вы можете ограничить его напрямую с помощью системы сеансов и добавить систему на основе ролей / разрешений. Вам не нужен API, просто напишите свой "сессионный" код в своем приложении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...