2011-12-15 33 views
5

Bu sorunun daha önce sorulmuş olduğunu biliyorum, ancak özellikle CakePHP 2.0.x hakkında sorulmuş olup olmadığını bilmiyorum. Kullanıcıların ACL bileşeniyle artık birden çok grubun parçası olup olmadığına dair herhangi bir bilgi bulamadım. ACL bileşenini CakePHP 1.3.x ile hiç kullanmadım çünkü beni şaşırttı. Şimdi daha iyiyse, onu kullanmak istiyorum, böylece tekerleği kendim yuvarlayarak yeniden icat etmem. Herhangi bir yardım takdir edilecektir.CakePHP 2.0.x: ACL: Birden Çok Grup?

+0

Bir şey vermek ve ne olduğunu görmek faydalı olabilir mi? ACL'nin Kullanıcı HABTM Grubunu destekleyebileceğini önemli ölçüde güncellediğini sanmıyorum, ancak henüz yeterince derinleştirmedim. –

+0

Asıl soru nedir? Bir ARO'ya birden fazla grup atamak mümkün mü? Bunu sadece soru başlığından tahmin edebilirim, fakat gerçek bir soru belirtilmemiş. – Oldskool

cevap

0

test ettim ya önce böyle kullandı, ama bir şekilde tahmin edebilirsiniz değil:

Shaz Amjad notlar gibi bir User model ve bir Group modelini ve User HATBM Group var. Eğer erişim denetimini yapıyoruz noktada

, .. Kullanıcı (muhtemelen bindModel kullanarak) aittir tüm Gruplarının listesini getir

Sonra bir şey gibi:

$permits = array(); 
foreach ($thisUsersGroups as $group) { 
    $permits[] = $this->Acl->check($group, 'myclass', 'update') 
} 

Eğer $permits En az bir true içeriyorsa, izin verilmelidir.

Bunu yapmanın daha iyi veya daha otomatik bir yolu olabilir, ancak bunun prensipte işe yaramaması gerektiğini göremiyorum.