2016-03-22 14 views
0

Bir giriş sistemi oluşturuyorum ve birisi oturum açtığında, bir if ifadesi kullanıcı seviyesini kontrol edecek ve her seviye için farklı bir kod çalıştıracak olan bir fikir oluşturuyorum.Users Farklı içerikler tetiklemek için kısıtlanmış alan kullanıcıları Seviye

if (row['userLevel']== 2) { 
 

 
// here comes the whole page 
 

 

 
}; 
 
if (row['userLevel']==1) { 
 

 

 
// here comes the whole page in a different way 
 

 
}

yoksa yalnızca bir sayfa kullanmalısınız ve evrytime kullandığım bir düzeye belirli bir şey yüklemek gerekiyorsa pag ne kadar farklı bağlıdır statment

cevap

1

Kesinlikle öyle mi? Eğer tamamen farklılarsa, bunu şu anda yaptığınız gibi yapardım. Eğer hemen hemen aynıysa, bir sayfa kullanır ve gerektiğinde içeriği değiştirirdim.

+0

daha iyi olduğunu düşünüyorum ve hiçbir güvenlik hakkı hem yollarla akar vardır? –

+0

Her iki yol da güvenlik akışı olabilir. – spencer7593

+0

Eh, nasıl yazdığınıza bağlı. Güvenlik kusuru getirmeyeceğinizi garanti edemem, ama bir yolun diğerinden daha güvenli olmasını beklemek için bir sebep yok. – Chris

1

Bu sizin amaçlarınıza bağlı değil mi? İki farklı sayfa varsa, bir yönetici sayfası varsa, bir kullanıcının izinlerini erken tespit etmek yararlı olabilir. Aksi takdirde, yinelenen kod üreteceksiniz.

1

Diğer yorumlara katılıyorum.

Ve bu şekilde görüyorum

// 0 = User 
// 1 = Moderator 
// 2 = Supermod 
// 3 = Admin 

    if (row['userLevel'] >= 1) { 
    echo "This page can see for: mod, supermod and Admin."; 
    } 
    if (row['userLevel'] >= 3) { 
    echo "This page can see for: Admin."; 
    } 
İlgili konular