【问题标题】:Create user roles and profiles in Codeigniter using Ion Auth使用 Ion Auth 在 Codeigniter 中创建用户角色和配置文件
【发布时间】:2011-06-04 23:41:53
【问题描述】:

我正在使用带有 Ion Auth 的 Codeigniter 进行用户管理。我想创建两种不同的用户角色——一种用于志愿者,一种用于组织。我知道我可以使用 Ion Auth 的 groups 进行访问控制等操作,但是将字段添加到不同用户类型的好方法是什么(例如 - 志愿者用户将拥有一个“语言”字段,而组织将有一个“任务”字段)?我应该为每种新用户类型扩展 Ion Auth 类并为每种类型单独处理 CRUD,还是使用“组”字段和用户 ID 来引用另一个表中的字段?对解决这个常见问题的方法有任何见解吗?

【问题讨论】:

    标签: php codeigniter crud


    【解决方案1】:

    我建议将您需要的所有字段添加到元表中,并且只更新每个用户组所需的字段。如果每个用户需要多个组,请查看Ion Auth v2

    【讨论】:

    • 您建议我如何存储属于多个组的用户的信息?您会按照上面添加 tpae 的建议为每个组创建两个单独的元表,还是像前面所说的那样创建一个带有“group_id”列的元表?例如,我可以让用户作为“买家”、“卖家”或两者兼而有之。元表可以有iduser_idgroup_idfield_keyfield_value。我觉得后一种方法效率低且杂乱无章,而前一种方法更好。你怎么看?有没有更好的解决方案?
    【解决方案2】:

    我之前也遇到过同样的问题,我最终做的是构建关系表来处理具有不同字段的不同组。然后我稍微修改了 profile() 代码,根据用户的组设置加入附加关系表。

    我会开始建立一个关系数据库。

    示例:

    **volunteers table**
    id
    user_id
    languages
    
    **organizations table**
    id
    user_id
    mission
    

    然后根据用户组,在 profile() 函数中加入表格。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2019-05-23
      • 1970-01-01
      • 2013-02-11
      • 2020-07-23
      • 2016-01-23
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 2011-09-07
      相关资源
      最近更新 更多