【问题标题】:Cakephp 2 user have multiple group accessCakephp 2 用户有多个组访问权限
【发布时间】:2016-12-02 04:20:39
【问题描述】:

如何改变 cakephp 概念用户属于组,用户 hasMany 组, 除了创建名为 users_groups 的新表之外,我应该进行哪些更改才能使我的用户真正可以访问该用户拥有的许多组?

【问题讨论】:

    标签: cakephp cakephp-2.0 acl cakephp-2.3 cakephp-2.1


    【解决方案1】:

    让事情变得简单:

    在这种情况下,您已经需要三个表。

    用户表

    • 身份证
    • 姓名
    • 电话

    群组

    • 身份证
    • 组(标题)

    用户组

    • 身份证
    • user_id
    • group_id

    由于您需要像用户有很多组这样的关系,因此您需要额外的表,其中至少应该包含外键,如 user_id 和 group_id。所以不要犹豫,添加额外的表以简化操作。

    【讨论】:

    • 我了解额外的表,但是关于用户的组访问,我应该怎么做?现在cakephp的acl有三个表,aco、aro、aros_acos,是不是同一个表?
    【解决方案2】:

    您将使用 3 个表,然后在 Users_Groups 上建立 HasAndBelongsToMany 关系。用户 HABTM 组

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 2013-07-28
      • 2017-11-12
      • 2021-01-09
      • 2012-06-26
      相关资源
      最近更新 更多