CodeIgniter身份验证+用户权限

时间:2011-02-12 11:10:33

标签: php codeigniter authentication

我试图在我的应用程序中构建一个身份验证系统,但是我在决定哪个是我能在CodeIgniter中实现我想要的最佳方式时遇到了一些问题。

该网站允许公司管理他们的建筑物。公司可以拥有许多建筑物和许多用户(当我说用户时,我指的是该公司的员工)。

在这个网站上我想要两个(基本上)四种普通用户。

  • 超级管理员:这可以将新的管理员和新公司添加到数据库中,并为其他管理员授予权限。
  • 管理员:根据分配的权限,可以执行不同的操作。
  • 公司超级用户:当管理员创建新公司时,将直接创建此用户。该用户可以为该公司创建新用户,并且由于他/她将具有完全权限,因此他将能够执行其他用户可以执行的所有操作。
  • 公司用户:根据超级用户分配的权限,该用户可以查看和查看不同的数据(例如,简单的用户只能查看来自众多公司大楼之一的信息)。

所以,尽管我已经在CodeIgniter上看到了很多认证库,但是很高兴听到有关如何设计这个"认证角色的建议#34;系统,如果你特别推荐一个有助于实现这一目标的库。

欣赏!

4 个答案:

答案 0 :(得分:16)

有许多库已经在Codeigniter中处理身份验证,但我建议的是Ion_Auth。它非常好地处理用户权限(组),我实际上已经用detailed writeup概述了使用Ion_Auth处理这种情况的好方法。

答案 1 :(得分:9)

我建议FlexiAuth库是ion Auth的重新修改版本,并且已经内置了很多功能,只需开箱即用。

答案 2 :(得分:3)

我一直在为Codeigniter开发一个名为WolfAuth的基于角色的身份验证系统here's the repository。它还处于早期阶段,但它有点奏效。您可以添加角色等,然后​​将函数和类限制为特定的用户角色和用户名。

答案 3 :(得分:3)

使用CI_aauth。我喜欢这个,这对其他人来说非常好。

https://github.com/kabircse/CodeIgniter-Aauth