2012-02-10 1 views
-2

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

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

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

С.

+0

Можете ли вы уточнить, что именно вам нужно? Вы пробовали реализовать какой-либо код для достижения этого? – seanbreeden

ответ

0

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

+0

Хорошо. ACL лучше. Он попросил простую дорогу. Теперь ... что случилось с тем, что я предложил? Не заботьтесь о нисходящем, но мне все равно, почему это неправильно? – zozo

+0

Yah, что он пытается спросить, - это простой способ. – tomexsans

0

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

id     type 
1   View All 
2   View None 
3   View Something 

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

user_id privacy_id 
1   2 
2   3 
4   1 

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

+0

, но acl лучше @ wescrow – tomexsans

+0

downvote, не нужно, так или иначе вы можете сжать все, что хотите – tomexsans

+0

выглядит действительным для меня. зачем это голосовать? с примечанием, что во второй таблице должен быть еще один столбец. моя действительна также – zozo