2016-03-26 3 views
1

Önceden bildirim: Kullandığım veritabanı, diğer tüm rol sistemi üzerine kurulu diğer uygulamalar tarafından kullanıldığı için güvenlik paketini kullanamıyorum.Her denetleyiciden önce değişkeni ayarlayın

Her bir denetleyici eyleminden önce bir kullanıcının giriş yapıp yapmadığını kontrol etmek için bir değişken ayarlamaya çalışıyorum. Benim yapmak istediğim, oturumun (bir oturuma göre) olup olmadığını kontrol etmektir ve eğer durum buysa, UserRepository'deki bir sorguya karşılık gelen varlığı yükler.

Bunun normalde Symfony Security Bundle yoluyla yapılacağını biliyorum, ancak UserProviderInterface uygulamasını uygulamanızı gerektirdiğinden, bunu kullanamazsınız, ancak eğer birisi UserProviderInterface'i özel bir çeviri ile yazıp yazamayacağınızı bilirse roller için haritalama. Bu da harika olurdu.

Umarım benim soru hakkında bilgilendirici oldum.

TL; DR: Aşağıdaki denetleyici tarafından erişilebilen her denetleyici eyleminden önce bir değişken belirlemenin bir yolu var mı?

+0

neden çerezleri kullanırız Yüklü bağlantı

use Symfony\Component\HttpFoundation\Request; public function indexAction(Request $request) { $session = $request->getSession(); // store an attribute for reuse during a later user request $session->set('foo', 'bar'); // get the attribute set by another controller in another request $foobar = $session->get('foobar'); // use a default value if the attribute doesn't exist $filters = $session->get('filters', array()); } 

kontrol ediniz? –

+0

@AslanKaya Bir çerez güvensiz olduğu için. –

cevap

1

Sana oturumları kullanabilirsiniz düşünüyorum: http://symfony.com/doc/current/book/controller.html

+0

Bir varlığı bir oturuma ayarlamak mümkün mü? Düzenleme: Öyle görünüyor. Bazı nedenlerden dolayı bunun mümkün olmadığını düşündüm! Hızlı cevap için teşekkürler! –