【问题标题】:CodeIgniter authentication + user privilegesCodeIgniter 身份验证 + 用户权限
【发布时间】:2011-06-26 01:11:54
【问题描述】:

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

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

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

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

所以,尽管我已经看到了许多用于 CodeIgniter 的身份验证库,但很高兴听到任何关于我如何设计这个“基于身份验证角色”的系统的建议,如果你特别推荐一个可以提供帮助的库来完成这个。

欣赏!

【问题讨论】:

标签: php codeigniter authentication


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 甜蜜!我将使用你的 Dwayne,它似乎符合我的需要。如果我发现任何错误,我会告诉你:)
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      使用 CI_aauth。我喜欢这个,这是其他人的认证非常好。

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

      【讨论】:

        猜你喜欢
        • 2012-11-09
        • 2012-12-02
        • 2017-05-05
        • 1970-01-01
        • 1970-01-01
        • 2021-03-10
        • 1970-01-01
        • 2015-05-12
        • 1970-01-01
        相关资源
        最近更新 更多