Ben bir çok düzeyli sekmeli / açılan menü navigasyon kurulumu izinleri uygulanması ortasındayım. If ifadesinde her menü öğesi sarma göre izinleri uygulamak için daha iyi bir yöntem var mı?
Kullanıcı izinleri tabloda depolanan ve bir dizi çekildiğinde, orada 10 menü öğeleri ve her bir menü öğesi birçok alt menü öğeleri vardır. Örneğin ben, boolean bayrakları, veritabanında 20 farklı sütunlar belirli bir menü öğesi erişimi belirtmek için var.
Home
Admin -----> Users
Notices
Setup
Projects --> Active Projects
Inactive Projects
Updates
Reports
Preferences
Research --> Open Tickets
Closed Tickets
Unassigned
İdeal olarak, bireysel hesap o bölüme erişimi varsa belirleyen her menü öğesi için bir bayrak istiyorum. Bu koparmak için tek yöntem ben eğer bir durumda her bir menü öğesi sarma ile gelebilir, ama oldukça hızlı bir şekilde yönetilemez alacak gibi yarasa kapalı bu doğru geliyor.
Oluşturulan menü oluşturma önbelleğe (- sonra yeni bir menü oluşturulur ve kullanıcı izinleri önbelleğe sürümden değişti tespit sürece önbelleğe alınan sürüm her zaman başvurulan) çünkü ben, performansı hakkında endişeli değilim.