Benim Widget
sınıfından, bir Page
ait widget bir dizi almak zorunda nerede Symfony proje üzerinde (benim ilk) çalışıyorum. Harici bir hizmet karşı - - kullanıcı her widget görüntülemek için yetkili olduğunu sonuçları dönmeden önce olsa, ben doğrulamak gerekir. Eğer değilse, tabii ki, ben sonuç kümesinden aracını kaldırmak gerekir.
CakePHP'ye veya Rails kullanarak, ben geri aramaları kullanmak istiyorum, ama Symfony için benzer bir şey bulamadı. (Tartışma her zaman için olduğu) I events görüyorum, ama doğru şeyler okuyorum eğer bu kontrolörleri / eylemler için daha uygun görünüyor. Benim dönüş çözüm, WidgetPeer
sınıfında çeşitli alma yöntemlerini geçersiz yetkilendirme yapar ve uygun şekilde ayarlanır sonucu değiştiren özel bir yöntemle bunları değiştirmektir. Ben bu yetkilendirme bunun hakkında düşünmek zorunda gelecekteki geliştiriciler olmadan yapıldı sağlamak için every seçim yöntemini geçersiz olurdu yana olsa da, masif overkill gibi hissediyor.
Davranışlar (ben gelecekte diğer sınıf örneklerini yetki gerekebilir conceivable o yana özellikle) bunun için yararlı olabilir, ama nitelikli bir değerlendirme yapmak için onlara herhangi bir iyi belgelerine bulamıyor gibi görünüyor .
Ben bir şey eksik? Daha iyi bir yolu olmalı gibi görünüyor, ama ben bulamadım.