CakePHP ACL karışıklık, nasıl nesneler değil, eylemler ACL geçerlidir?

1 Cevap php

Herkes Fotoğraf ve Albümleri erişim kontrolü uygulanması için ölçeklenebilir tasarım deseni, bireysel gizlilik ayarları (yani sahibi, grup üyesi, kamu) her önerebilirsiniz?

Ben CakePHP kullanarak yapıyorum ve ACL bileşeni okudum örnekler nesnelerin kendilerini değil, denetleyici / eylemler erişimi kontrol etmek gibi görünüyor. Ben izlemek için deneyin zaman kontrolden çıkmak gibi görünüyor

  • /C/R/U/D privileges
  • per controller-action
  • per privacy setting (i.e. owner, group member, public)
  • per Album, Photo, etc.

Eğer Albüm başına fotoğraf 1000'ler olabilir ve Fotoğraflar Albümler habtm Özellikle. Ben sağ mıyım ya da tamamen bir şey eksik?

Birisi bana bu sorunu çözmek için nasıl anlamak için bazı sözde kod ekleyebilir miyim? Ben Flickr gibi sitelerde daha önce yapılmış biliyorum Çünkü veya doğru yönde bana gelin.

tia.

1 Cevap

Aslında CakePHP'nin ACL satır erişimi için yeteneğine sahiptir. http://aidanlister.com/2009/05/implementing-row-level-access-control-in-cakephp/ bakın. Ama bu yaklaşım gibi şahsen ben dun. Benim sonraki proje için jmcneese ttp :/ / jmcneese.wordpress.com/2010/01/28/rmac-is-dead-long-live-rmac / içinde Permissionable Davranış içine görünebilir.

Umut yardımıyla yukarıdaki 2 bağlantıları ve satır erişim verimlilik ile nasıl kek topluluk anlaşma görmek için istekli :)