Показать сообщение отдельно
  #1  
Старый 09.12.2015, 11:48
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию Разграниченный доступ к информации В БД

Добрый день.

В одной таблице БД хранятся Логины пользователей, которые по задумке должны иметь доступ к информации из связанных с логином таблиц.

Как обезопасить (от просмотра и изменений) информацию из подчинённых таблиц, которая не принадлежит этому логину.

Пример:

Код:
Logins
ID User_Login
1  TestLogin1
2  TestLogin2

TableData

ID LoginID Data
1  1       InfoTestInfo1
1  1       InfoTestInfo2
1  1       InfoTestInfo3
1  2       InfoTestInfo4

Связь TableData.LoginID -> Logins.ID

Сейчас вся информация предоставляется через хранимые процедуры:
Код:
Select * from TableData JOIN Logins ON TableData.LoginID = Logins.ID Where Login = (введённый пользователем Login)

И что-то мне подсказывает, что так делать нельзя/неправильно.
Подскажите пожалуйста базовый алгоритм как это реализовать правильно. И, может быть, подкиньте статью, пожалуйста, по этой теме.

Server: MySQL
Ответить с цитированием