Wiem, że to pytanie zostało zadane wcześniej, ale nie wiem, czy zostało ono zapytane o CakePHP 2.0.x. Nie mogłem znaleźć żadnych informacji o tym, czy użytkownicy mogą być częścią wielu grup, teraz jest możliwe z komponentem ACL. Nigdy nie użyłem komponentu ACL z CakePHP 1.3.x, ponieważ mi to pomieszało. Jeśli jednak teraz jest lepiej, chciałbym go użyć, więc nie wymyślę ponownie koła, wykonując własne. Każda pomoc będzie doceniona.CakePHP 2.0.x: ACL: Wiele grup?
5
A
Odpowiedz
0
nie testowałem go lub stosować go tak jak to wcześniej, ale mogę sobie wyobrazić jeden sposób:
mają User
modelu i Group
model i User HATBM Group
jak zauważa Shaz Amjad.
W momencie robisz swoją kontrolę dostępu, pobrać listę wszystkich grup, które należy użytkownik (prawdopodobnie za pomocą bindModel) ..
Wtedy coś takiego:
$permits = array();
foreach ($thisUsersGroups as $group) {
$permits[] = $this->Acl->check($group, 'myclass', 'update')
}
Jeśli $permits
zawiera co najmniej jeden true
, powinny być dozwolone.
Może być lepszy lub bardziej zautomatyzowany sposób robienia tego, ale nie widzę, co to z zasady nie powinno działać.
Powiązane problemy
- 1. CakePHP 2.x ACL - Kontrola na poziomie właściciela
- 2. Cakephp 2.0 mock auth
- 3. Autoryzacja i ACL w cakephp 3
- 4. CakePHP 2.0: frustracja CakeEmail
- 5. Wiele grup w Elasticsearch
- 6. Uruchamianie wtyczki w cakephp 2.0
- 7. Pokój podkreślenia w CakePHP 2.0
- 8. Testowanie integracyjne w CakePHP 2.0
- 9. CakePHP niestandardowy ACL Autoryzacja przy użyciu acos, Aros & aros_acos tabelach ACL z rozszerzeniem api_
- 10. Ładowanie plików dostawców w CakePHP 2.0
- 11. Zarządzanie użytkownikami, uwierzytelnianie i wtyczka acl dla CakePHP?
- 12. wiele grup w raportach kryształów
- 13. CakePHP 3.x, TCPDF, htmlspecialchars
- 14. cakephp 2.0 jak zaktualizować dane auth?
- 15. CakePHP 2.0 - beforeFilter() nie działa na CakeErrorController?
- 16. Dlaczego CakePHP 2.0 nie używa mojego AppController?
- 17. Wystąpić błąd 404 w CakePHP 2.0?
- 18. Zapisz wiele razy w Cakephp
- 19. ACL w ASP.NET MVC 3
- 20. Transakcja bazy danych CakePHP 2.3.x
- 21. uprawnienia Symfony2 Grupa ACL
- 22. Jak przechwytywać wiele powtarzających się grup?
- 23. Wiele grup przycisków opcji w jednym formularzu
- 24. jQuery wiele grup filtrów grupy wyboru
- 25. Koncentratory zdarzeń Azure i wiele grup odbiorców
- 26. awk wyodrębnić wiele grup z każdej linii
- 27. regularne wyrażenie: jak wykluczyć wiele grup znaków?
- 28. ACL - Zaimplementuj acl razem z paszportem
- 29. CakePHP 3 - Wiele pól Auth logowanie
- 30. Wiele deklaracji x
Może warto dać sobie spokój i zobaczyć, co się stanie? Nie sądzę, że ACL została zaktualizowana w znacznym stopniu, że może obsługiwać User HABTM Group, ale jeszcze nie zagłębiłem się w nią wystarczająco głęboko. –
Jakie jest faktyczne pytanie? Jeśli istnieje możliwość przypisania wielu grup do ARO? Mogę to tylko zgadywać z tytułu pytania, ale nie ma faktycznego pytania. – Oldskool