【问题标题】:roles with ion auth or Community Auth具有 ion auth 或 Community Auth 的角色
【发布时间】:2016-05-13 17:37:04
【问题描述】:

我运行最新版本的 Codeigniter 3,我想使用以下两个身份验证库之一:

离子认证 (http://benedmunds.com/ion_auth/) 社区认证 (http://community-auth.com/)

但是,

对身份验证部分不感兴趣,因为我的身份验证过程由我的公司处理(我们使用 CAS 身份验证)所以我只需要这两个库的角色功能 .

我在想这样的事情:

  1. 启动 CAS auth 函数,该函数返回已登录的用户名。(完成)
  2. 将此用户名存储到会话变量中(完成)
  3. 我们有一个 SQL 表,其中包含所有用户名及其各自的角色(管理员、超级管理员、std 用户等)(完成)
  4. 每个角色对网站的不同部分具有不同的访问权限 5。如何在我的 codeigniter 代码中实现这些角色/权限?在控制器中?这两个库可以帮助我获得访问权限吗?关于如何做到这一点的任何示例?
  5. 最后但同样重要的是,我不明白为什么 CI 不提供用于处理角色的内置函数,因为它似乎是任何 Web 应用程序的基本功能。

非常感谢。

【问题讨论】:

    标签: php codeigniter authentication roles cas


    【解决方案1】:

    Ion Auth 为您提供这些功能。 当您创建 用户 时,将每个用户分配到任何组。假设您有一个名为 members 的组。 然后您可以简单地通过

    检查您的用户组
    $group ='members'
    
        if (!$this->ion_auth->in_group($group)){
    // your code here
           }
    

    您可以使用文档并可以根据需要进行修改。 谢谢

    【讨论】:

      猜你喜欢
      • 2013-02-11
      • 1970-01-01
      • 2015-12-27
      • 2014-01-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 2011-09-09
      • 1970-01-01
      相关资源
      最近更新 更多