2011-02-12 16 views
23

Uygulamamda bir kimlik doğrulama sistemi oluşturmaya çalışıyorum ancak CodeIgniter'de istediğimi anlayabilmem için en iyi yol olduğuna karar vermede bazı sorunlar yaşıyorum.CodeIgniter authentication + kullanıcı ayrıcalıkları

Web sitesi, şirketlerin binalarını yönetmelerine izin verir. Bir şirketin birçok binası ve birçok kullanıcısı olabilir (kullanıcılar bu şirketten çalışanlar demek istediğimde).

Bu web sitesinde iki (genel olarak) dört genel kullanıcı türüne sahip olmak isterim.

  • Süper Yönetici: Bu, veritabanına yeni yöneticiler ve yeni şirketler ekleyebilir ve yöneticilerin geri kalanlarına ayrıcalıklar verebilir.
  • Yönetici: Bu, atanmış ayrıcalıklara bağlı olarak farklı şeyler yapabilir.
  • Şirket Süper Kullanıcı: Bu kullanıcı bir yönetici yeni bir şirket oluşturduğunda doğrudan oluşturulabilir. Bu kullanıcı, bu şirket için yeni kullanıcılar oluşturabilecek ve toplam izinlere sahip olacağından, diğer kullanıcıların yapabileceği her şeyi yapabilecektir.
  • Şirket Kullanıcısı: Süper kullanıcı tarafından ayrılan ayrıcalıklara bağlı olarak, bu kullanıcı farklı verileri yapabilir ve görebilir (örneğin, basit bir kullanıcı sadece birçok şirket binasından birinden bilgi görebilir). Eğer özellikle bir kütüphane tavsiye eğer

Yani, orada CodeIgniter'da için pek çok kimlik doğrulama kütüphaneleri gördüm olsa bile, ben sistemi bu "tabanlı kimlik doğrulama rolünü" tasarım nasıl hakkında herhangi öneriler duymak güzel olurdu ve Bunu başarmaya yardımcı olabilir.

Takdir!

+0

kendi mesaja cevaplama, ben durumların bu tür çözümler arayan kişiler bu faydalı olabileceğini düşündüğünüz: http://geekhut.org/2009/10/codeigniter-authentication-design- ilkeleri/ – Nobita

+0

[CodeIgniter ile kullanıcı kimlik doğrulaması] olası kopyası (http://stackoverflow.com/questions/457497/user-authentication-with-codeigniter) – Johan

cevap

14

Codeigniter içinde Kimlik Doğrulamayı zaten işleyen birçok kitaplık var, ancak önerdiğim ise Ion_Auth. Bu kullanıcı izinlerini (grupları) çok iyi idare eder ve aslında bu durumu Ion_Auth ile işlemek için iyi bir yol gösteren bir detailed writeup yaptım.

3

WolfAuth, here's the repository adı verilen Codeigniter için rol tabanlı bir kimlik doğrulama sistemi geliştiriyorum. Hala ilk günlerde, ama bu tür işler. Rolleri, vb. Ekleyebilir ve daha sonra işlevleri ve sınıfları belirli kullanıcı rollerine ve kullanıcı adlarına kısıtlayabilirsiniz.

+0

Sweet! Seninkini Dwayne kullanacağım, ihtiyacım olana uyuyor gibi görünüyor. Herhangi bir hata bulursam size bildiririm :) – Nobita

9

İyon Auth'un yeniden değiştirilmiş bir sürümü olan FlexiAuth kitaplığını öneririm ve zaten çok sayıda özelliği vardır, kutudan çıkar.