У вас может быть иерархия разрешений, 0 - общедоступная, 1 - сеть, 2 - друзья, 3 - собственная личность.И альбомы, и фотографии будут иметь поле разрешений в базе данных, но разрешения для фотографий всегда должны быть> = разрешения для альбома, в котором они находятся. По умолчанию они будут равны разрешениям альбома.
Таким образом, вы можете создать альбом только для сети с несколькими фотографиями только для друзей и фотографиями для себя.
Таким образом, информация о разрешениях для каждого объекта будет храниться в базе данных, но приложение будет контролировать, какиеразрешения могут быть установлены для фотографий и, конечно, кто получает, чтобы увидеть, какой альбом / фото на основе разрешений объекта и статуса / позиции посетителя.