Kullanıcılarımızın uygulamanızın belirli bölümlerine erişimini kısıtlamak için Symfony2'nin rollerini kullanıyoruz. Kullanıcı birimlerimizin her biri, başlangıç tarihi ve sonu olan ve kullanıcıların yıllık abonelik satın alabilecekleri birçok Abonelik varlığına sahiptir.Kullanıcıya dinamik olarak roller ekleme
Şimdi, bir kullanıcı için 'etkin' bir abonelik olup olmadığına bağlı olarak dinamik olarak bir rol eklemenin bir yolu var mı? Raylarda, modelin gerekli haklara sahip olup olmadığını ele almasına izin verirdim, ancak tasarımın simfony2 varlıklarının Doktrin'e erişimi olmaması gerektiğini biliyorum.
Sana bir varlık örneği içinden bir işletmenin dernekleri erişebilir ancak tüm kullanıcının abonelik nesneleri üzerinden gideceğini ve bu benim için unnecessaryly hantal görünüyor biliyoruz.
@ webda2l Sorunuzu anlamadım –
Üzgünüm .. Anlamak biraz daha kolay olmaya çalışacağım. Bir sorguyu tetikleyen Voter sınıfı, kullanıcı tarafından veya her sayfa yükünde yalnızca bir kez çağrılır mı? Bu son durumda, sorgunun tekrarlanmasını önlemek için, en iyi yol oylama işlevindeki oturumla yönetmek olacaktır, öyle değil mi? – webda2l
Bir önbellek mekanizması ekleyebilir veya uygun gördüğünüz şekilde optimize edebilirsiniz. –