【问题标题】:Codeigniter + Ion Auth - Are "groups" relevant in my case?Codeigniter + Ion Auth - “组”与我的情况相关吗?
【发布时间】:2016-11-08 11:53:22
【问题描述】:

我目前正在使用带有自制身份验证系统的 CodeIgniter,但我想切换到 Ion Auth。

每个用户的帐户都附加到公司帐户。一个公司的帐户可以附加超过 1 个用户帐户。

例子:

- Company 1 => User id 1, user id 2, user id 3
- Company 2 => User id 4

Ion Auth 中的“组”功能是否与存储该公司数据相关?因此,我可以使用“用户”表来保存我的用户,使用“组”表来保存公司。这个选择是否相关?

【问题讨论】:

  • 这是一个基于意见的问题,因此与 SO 无关。但是,我认为您的提议不符合“组”的预期用途。您应该有两组……一组用于“公司用户”,另一组用于“管理员”。将组视为一种按权限定义用户的方式。
  • 如前所述,您的问题有点基于意见。如果您的意图是使用公司信息来确定用户拥有哪些特权,那么是的,它可能是相关的。与@Sparky 的观点相反,“组”在简单的用户与管理员场景之外可能很有用。
  • @DFriend,我在哪里说“组”除了用户和管理员之外没有用处?
  • @Sparky,当您说“您应该有两个组......一个用于“公司用户”,另一个用于您的“管理员”。对我来说似乎相当明确。
  • @DFriend,我认为你读得太多了。我举了一个与 OP 提案最相关的简单示例,并如此说明。由于 cmets 不是用来讨论的,所以我将其留在那里。

标签: php codeigniter codeigniter-3 ion-auth


【解决方案1】:

您可以使用组来定义公司并在用户表(或单独)中为公司数据创建额外的字段;

然后您可以使用以下内容检查用户是否在特定公司/组中

if ($this->ion_auth->in_group("company1")){
    //your company stuff here
}

【讨论】:

    猜你喜欢
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2013-02-19
    • 1970-01-01
    • 2012-06-23
    • 2013-06-10
    • 1970-01-01
    相关资源
    最近更新 更多