Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 2 Dołączył: 18.01.2008 Ostrzeżenie: (0%)
|
Załóżmy że mam tabelę: "CV" - do tej tabeli dodawane są informacje o CV użytkownika (id, id_user, nazwa CV, path do pliku). Użytkownik może mieć kilka różnych CV w tej tabeli.
Stworzyłem drugą tabelę która przechowuje: id, id_usera, id_pracodawcy i id_cv. Jak stworzę w symfony2 formularz i dodam klasę do parametru: "data_class" to formularz stworzy mi listę <select> z dostępnymi CV....Jednakże każdy użytkownik może wybrać każde CV...A ja chciałbym aby użytkownik mógł wybrać CV tylko te które dodał sam....(i są do niego przypisane) Czy da się to osiągnąć używając ACL ? Możecie mnie nakierować jak ? Jaki atrybut przypisać obiektowi (CV) ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 435 Pomógł: 40 Dołączył: 16.02.2003 Skąd: Wrocław Ostrzeżenie: (0%)
|
No dobra, przecież sam mówisz, że "pobierasz wszystko". Skąd EntityRepository:findAll() ma wiedzieć, że używasz jakiegoś tam ACL?
Jak koniecznie chcesz użyć ACL to możesz pobrać wszystkie CV tym findAll'em i potem w pętli przefiltrować za pomocą http://symfony.com/doc/current/cookbook/se...checking-access (wybrać tylko te do których user ma dostęp). ALEEE po co skoro można w warunku findBy(array('user' => $currentUserId ) ograniczyć wynik zapytania tylko do tych, CV które dodał dany User? Będzie o wiele wydajniejsze i skalowalne... |
|
|
|
stirith [Symfony][Symfony2] Jak zawęzić wynik z select-a (ACL ?) ? 1.06.2012, 13:12:35
pedro84 http://symfony.com/doc/current/cookbook/security/a... 1.06.2012, 13:19:14
stirith Liczyłem trochę na inną odpowiedź...ale ok :-)
Ma... 1.06.2012, 16:38:52
destroyerr Moim zdaniem ACL nie ma tutaj sensu.
CytatJak stw... 1.06.2012, 16:41:47
stirith Poradziłem sobie jeśli chodzi o moje ostatnio zada... 1.06.2012, 16:52:39 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 04:26 |