Может ли кто-нибудь предложить масштабируемый шаблон проектирования для реализации контроля доступа к фотографиям и альбомам, каждый с индивидуальными настройками конфиденциальности (т. Е. Владелец, член группы, общедоступный)?
Я использую CakePHP, и примеры, которые я прочитал о компоненте ACL, похоже, управляют доступом к контроллеру / действиям, а не к самим объектам. Кажется, выходит из-под контроля, когда я пытаюсь отслеживать
- / C / R / U / D привилегии
- за действие контроллера
- за настройку конфиденциальности (то есть владелец, член группы, общедоступный)
- за альбом, фото и т. Д.
Особенно, когда у вас может быть 1000 фотографий на альбом и фотографии. Альбомы habtm. Я прав или я что-то упускаю полностью?
Может кто-нибудь добавить какой-нибудь псевдокод, чтобы помочь мне понять, как решить эту проблему? Или направьте меня в правильном направлении, потому что я знаю, что это было сделано раньше на таких сайтах, как Flickr.
ТИА.