代码签名身份验证 + 用户权限

2022-08-30 16:40:40

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

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

在这个网站上,我希望两个(基本上)有四个一般类型的用户。

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

因此,即使我已经看到许多针对CodeIgniter的身份验证库,也很高兴听到有关如何设计此“基于身份验证角色”系统的任何建议,以及您是否特别推荐一个可以帮助实现这一目标的库。

欣赏!


答案 1

有许多库已经在Codeigniter中处理身份验证,但我推荐的一个是Ion_Auth。它很好地处理了用户权限(组),我实际上已经做了一篇详细的文章,概述了处理这种情况的好方法,Ion_Auth。


答案 2

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


推荐