Беспорядок CakePHP ACL, как я применяю ACLs к объектам, не действия?

Кто-либо может предложить масштабируемый шаблон разработки для реализации управления доступом на фотографиях и Альбомах, каждом с отдельными настройками конфиденциальности (т.е. владелец, элемент группы, общественность)?

Я использую CakePHP, и примеры, которые я считал на компоненте ACL, кажется, управляют доступом к контроллеру/действиям, не самими объектами. Это, кажется, выходит из-под контроля, когда я пытаюсь отследить

  • /C/R/U/D полномочия
  • на действие контроллера
  • на настройку конфиденциальности (т.е. владелец, элемент группы, общественность)
  • на Альбом, фотографию, и т.д.

Особенно, когда у Вас могли бы быть 1000-е фотографий на Альбом и фотографий habtm Альбомы. Я прав, или я пропускаю что-то полностью?

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

tia.

6
задан michael 8 February 2010 в 08:17
поделиться

1 ответ

Некоторое время назад я задал связанные с этим вопросы в списке рассылки vim: http ://www.mail-archive.com/vim _ use @ googlegroups.com/msg03266.html Возможно, вы найдете полезные советы в этом потоке.

Я протестировал множество плагинов, но поскольку GUI на основе CLI не являются моим вкусом, я просто в итоге использовал стандартную vim с несколькими настройками конфигурации.

Как было указано honk, эта строка устанавливает рабочий каталог таким же, как и файл, в котором вы работаете:

autocmd BufEnter * lcd %:p:h

Другой мой наконечник - использовать wildmenu. Это упрощает получение обзора файлов в вашем текущем каталоге, когда вы идете: e, а затем TAB. Я программист python, так что последняя строка показывает, как скрыть автоматически сгенерированные файлы, которые интерпретатор python выплескивает, но вы можете использовать его, чтобы скрыть java class файлы или c .obj файлы или что-то еще.

set wildmode=list:longest
set wildignore=*.pyc,*pyo
-121--2604512-

Эффективный C++ по Скотту Мейерсу

-121--2633489-

Фактически ACL CakePHP поддерживает доступ к строке. Обратитесь к разделу http://aidanlister.com/2009/05/implementing-row-level-access-control-in-cakephp/ . Но лично мне нравится такой подход. Я могу изучить Разрешимое поведение jmcneese ttp ://jmcneese.wordpress.com/2010/01/28/rmac-is-dead-long-live-rmac/для моего следующего проекта.

Надеюсь, что 2 ссылки выше помогут вам и захотят увидеть, как сообщество тортов справляется с эффективностью доступа к рядам:)

0
ответ дан 18 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: