#symfony #symfony2 uzywam fosrestbundle, chce jasno przekazwac jaką role ma użytkwonik (admin czy user). standardowo getRoles() zwraca tablice, jak najlepiej zrobic aby api zwracalo string? czy np dodac kolumne do tabeli z informacja o roli, czy moze jakos inaczej?
dodam ze do dokumentacji uzywam nelmio api doc
moze da rade jakos podpiac data transformer albo cos?
@qwelukasz: a co ma rola usera do fosrestbundle'a? Masz te role w bazie? Jak nie, to nie bedzie zwracac. Albo jak w getRoles() masz zwracanie pustej tablicy.
Jedyna rola jaka ogarnia fosrest to ROLE_API i pozwala wylaczyc csrfy w formularzach.
1. Masz SerializationListener, który może usuwać rolę (nie wiem, czy piszesz od 0 czy supportujesz cudzy kod) 2. W bazie nie masz ROLE_USER i rozszerzasz klasę z userem i pole $roles ustawiasz publiczne i przy serializacji klasy bierze wartość z pola zamiast gettera (wtedy zmień na protected jak w parencie albo usuń bo jest dziedziczone)
uzywam fosrestbundle, chce jasno przekazwac jaką role ma użytkwonik (admin czy user).
standardowo
getRoles()
zwraca tablice, jak najlepiej zrobic aby api zwracalo string?czy np dodac kolumne do tabeli z informacja o roli, czy moze jakos inaczej?
dodam ze do dokumentacji uzywam nelmio api doc
moze da rade jakos podpiac data transformer albo cos?
Jedyna rola jaka ogarnia fosrest to ROLE_API i pozwala wylaczyc csrfy w formularzach.
dump() ( ͡° ͜ʖ ͡°)
A gdy się nie zalogujesz i pobierzesz usera prosto z bazki? Fosrest ma generalnie w dupie to co masz w sesji.
public function showAction3(User $user)
{
return $user;
}
? I po co ustawiasz SerializationContext?
takie pomysły na teraz bez info co masz w bazie:
1. Masz SerializationListener, który może usuwać rolę (nie wiem, czy piszesz od 0 czy supportujesz cudzy kod)
2. W bazie nie masz ROLE_USER i rozszerzasz klasę z userem i pole $roles ustawiasz publiczne i przy serializacji klasy bierze wartość z pola zamiast gettera (wtedy zmień na protected jak w parencie albo usuń bo jest dziedziczone)
Entity/User.php
dodaj
i zmień