2011-02-12 147 views
23

我試圖在我的應用程序中構建一個身份驗證系統,但是在決定哪種方法是我可以在CodeIgniter中實現我想要的最佳方式時遇到了一些問題。CodeIgniter身份驗證+用戶權限

該網站允許公司管理他們的建築物。一家公司可以擁有很多建築物和許多用戶(當我說用戶時,我指的是該公司的員工)。

在這個網站我想兩個(基本上)四個一般類型的用戶。

  • 超級管理員:這將能夠添加新的管理員和新的公司到數據庫,並授予其他管理員的權限。
  • 管理員:根據指定的權限,這將能夠做不同的事情。
  • 公司超級用戶:當管理員創建新公司時,將直接創建該用戶。該用戶將能夠爲該公司創建新用戶,並且由於他/她將擁有完全權限,他將能夠完成其他用戶可以執行的任何操作。
  • 公司用戶:根據超級用戶分配的權限,該用戶可以執行並查看不同的數據(例如,一個簡單的用戶只能看到來自衆多公司建築物之一的信息)。

所以,儘管我見過很多認證庫在那裏爲笨,這將是很好聽到我怎麼能設計這個「認證的基於角色的」系統中的任何建議,如果你特別推薦庫這可能有助於實現這一目標。

感謝!

+0

回答我自己的職位,我想誰正在尋找解決方案,以這種情況下,人們會覺得非常有用的:http://geekhut.org/2009/10/codeigniter-authentication-design-原理/ – Nobita 2011-02-12 11:58:50

+0

[用戶身份驗證與CodeIgniter]可能的重複(http://stackoverflow.com/questions/457497/user-authentication-with-codeigniter) – Johan 2013-09-27 22:48:37

回答

14

有許多庫已經處理Codeigniter中的身份驗證,但我建議的是Ion_Auth。它很好地處理用戶權限(組),我實際上完成了一個detailed writeup概述了用Ion_Auth處理這種情況的好方法。

3

我一直在爲Codeigniter開發一個名爲WolfAuth的基於角色的認證系統here's the repository。它還處於早期階段,但它有點作品。您可以添加角色等,然後​​將函數和類限制爲特定的用戶角色和用戶名。

9

我建議FlexiAuth這個庫是ion auth的一個重新修改版本,它有很多已經內置的功能,只是開箱即用。