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


roles with ion auth or Community Auth

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

离子身份验证 (http://benedmunds.com/ion_auth/(社区身份验证 (http://community-auth.com/(

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

我在想这样的事情:

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

谢谢。

Ion Auth 为您提供这些功能。创建用户时,将每个用户分配到任何组。假设您有一个名为"成员">的组。然后,您可以简单地通过以下方式检查您的用户组

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

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