Конфиденциальность в простой системе БД - PullRequest
0 голосов
/ 10 февраля 2012

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

Вопрос: как я могу это сделать? Мне нужно работать с отношением в базе данных или как?

Спасибо за ваше время.

с.

Ответы [ 3 ]

2 голосов
/ 10 февраля 2012

То, что вы ищете, называется «Список контроля доступа» (ACL): ознакомьтесь с руководством Nettuts по реализации ACL: http://net.tutsplus.com/tutorials/php/a-better-login-system/

0 голосов
/ 10 февраля 2012

Скорее всего, вы хотели бы установить таблицу для вашей конфиденциальности, как

id                 type
1            View All
2            View None
3            View Something

тогда на вашем столе, где можно найти пользователей, вы можете вызвать тип

user_id    privacy_id 
1            2
2            3
4            1

где privacy_id - это идентификатор вашей таблицы конфиденциальности, что-то вроде этого.

0 голосов
/ 10 февраля 2012

Создайте вторичную таблицу, где вы храните, кто и к чему имеет доступ.Если в основной пользовательской таблице у вас есть и id или что-то (желательно индексированное) (как вы должны).Просто создайте таблицу из 2 столбцов с id и view_id или чем-то другим (и внешние ключи, и togeder должны сформировать pk).И ... ты читаешь с него.

...