Uygulamamdaki rolleri test ederken, SecurityContext
'un isGranted
işlevini buldum. Bu harika çalışıyor ama şimdi geçerli kullanıcı olmayan bir kullanıcının rollerini kontrol etmem gerekiyor yani isGranted
benim için çalışmıyor.Symfony2'deGranted için alternatifler
Bakıyorum ve kullanıcının hasRole
işlevini buldum, sorun, bu işlevin Symfony'nin hiyerarşi ağacında görünmemesi ve kullanıcıya atanan rollerin yalnızca görünmesidir.
Geçerli kullanıcı için isGranted
gibi hiyerarşi ağacında görünen bir kullanıcının rolünü arayan bir işlev var mı? Onu hayata ve sorun ContainerBuilder
ihtiyacı vardır ve ben farklı bir yaklaşım tercih ediyorum yani çalışır
How to use the AccessDecisionManager in Symfony2 for authorization of arbitrary users?
:
DÜZENLEME Bu çözüm buldu.
Fikriniz Var mı?
Kişisel rolleri veritabanınızda stoklanmış olmalıdır); muhtemelen BTW
hasRole
belki sen yapmak istiyorsun düşünmek gerekir, çoğu zaman yeterli olmalıdır Bir cadı bağlı farklı bir kullanıcı rolü bağlı (üzgünüm, bunun için bir yöntem olup olmadığını bilmiyorum, sorununuzu çözmek için başka bir fikir) – Snroki
Kullanım durumu nedir? –
Kullanıcılarımın bir listesi var ve uygulanabilecek eylemlerin değişkenlerine bağlı olarak – graffiacane