Uygulamanın tasarımı gerekli güvenlik ihtiyaçlarına göre değişecektir.
Örneğin, bilgi çok sayıda veritabanı arasında veya tek bir veritabanında saklanır? O kendi özel izinlerini temsil veritabanı bir şema ile kullanıcı her TİPİ sunmak için önemli mi? Açıkçası bu soruların cevapları size veritabanı erişimi ya da değil daha güvenli bir sistem ihtiyacınız olup olmadığını göstermektedir.
Bunu yaparsanız, o zaman sistemde var olacak her kullanıcı türü için bir veritabanı kullanıcı oluşturun. Bir kullanıcı sisteme doğrular zaman, o kişi için kullanıcı türüne göre bir koşullu veritabanı bağlantısı oluşturmak zorundasınız vb uygun tablolar, görünümler, prosedürler, izinlerine sahip her kullanıcı sağlayın.
Uzak aşırı almak için, o da kesinlikle saklı işlemleri yoluyla veritabanına erişimi kontrol etmek için uygun olabilir. Sonra her veritabanı kullanıcı sadece depolanmış prosedürler onların ihtiyaç setine erişim olurdu.
Veritabanında güvenlik uygulayarak ağrı olabilir ve bunu sürdürmenin yanı sıra maliyet uygulamanın karmaşıklığını artırır ve IMO uygulamada genel uyumu azalma yok ama o da kesmek isteyebilirsiniz herkes için çok sıkı güvenlik duvarı sunulur veya başka olabilir sistemi kötüye.
Ne olursa olsun güvenlik amacıyla veritabanı içinde uygulamak ne, sen de tabii ki şu anda doğrulanmış kullanıcı ve türünü depolamak için bir oturum mekanizmasını kullanmanız gerekecektir. Belirli bir kullanıcı için işlevselliğini değiştirmek için kolay bir yolu belirli bir kullanıcıyı temsil etmek için bir sınıf içinde her kullanıcının mevcut eylemleri (işlevleri veya okuma yöntemleri) ve nitelikleri (ya da özelliklerini) saklanması için. Iki kişi Dashboard.php vurmak bu şekilde, onlar tam erişim hakkına sahip oldukları verileri görürsünüz.
Son olarak, bu tür onlar için bilgi ya da ne kullanıcının onlar denetlemek görmek için gereken şehirler olarak veritabanındaki kullanıcı hakkında depolanan bilgi yoluyla (gerekecek muhtemel ve) erişim kontrolleri bazı kontrol edebilirsiniz. Ardından kullanıcıya özel etki alanı nesneleri erişilebilir nesnelerin koleksiyon oluşturmak için bu bilgileri kullanabilirsiniz.