离子身份验证或社区身份验证的角色

时间:2016-02-04 07:55:24

标签: php codeigniter authentication roles cas

我运行最新版本的Codeigniter 3,我想使用这两个身份验证库中的任何一个:

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

,但

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

我在考虑这样的事情:

  1. 启动CAS auth函数,该函数返回已被插入的用户名。(完成)
  2. 将此用户名存储到会话变量(已完成)
  3. 我们有一个包含所有用户名及其各自角色的SQL表(admin,superadmin,std用户等)(已完成)
  4. 每个角色对网站的不同部分都有不同的访问权限 5。如何在我的codeigniter代码中实现这些角色/权限?在控制器?这两个图书馆可以帮助我获得访问权限吗?有关如何执行此操作的任何示例?
  5. 最后但并非最不重要的是,我不明白CI为什么不提供处理角色的内置函数,因为它似乎是任何Web应用程序的基本功能。
  6. 非常感谢你。

1 个答案:

答案 0 :(得分:0)

Ion Auth为您提供这些功能。 当您创建用户时,请将每个用户分配到任何group.let,表示您有一个名为成员的组。 然后您可以通过

简单地检查您的用户组
$group ='members'

    if (!$this->ion_auth->in_group($group)){
// your code here
       }

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