代码之家  ›  专栏  ›  技术社区  ›  Xeoncross

何时使用单组或多组权限系统?

  •  0
  • Xeoncross  · 技术社区  · 15 年前

    据我所知,目前有两种主要的权限系统。我想知道多组选项是否真的值得额外的麻烦或系统负载(更多查询)。似乎有了正确的应用程序设计,用户不需要拥有多个类——尽管我的应用程序从来没有使它足够大,我知道。

    山姆是 成员 -他无法进入 管理员 内容。乔是 管理员 -他可以改变 作者 帖子。 一用户 是在 一组 ,和组级联权限。想想wordpress。

    • 多组用户系统(具有组/角色的用户)

    山姆是 成员 慢化剂 -但他仍然无法访问管理内容。每个用户都可以 许多群体 所有这些都表明了他能/不能做什么。

    为什么不让sam作为版主,所有版主都继承成员特权呢?另外,哪一个更适合acl?

    2 回复  |  直到 15 年前
        1
  •  0
  •   newdayrising    15 年前

    我最近开发的一个应用程序涉及几个“工作区”,每个工作区都可以为用户提供访问权限。这些工作区域(例如a、b和c)没有层次关系,因此用户可以访问a和c,但不能访问b或任何其他组合。在这种情况下,继承没有帮助,用户需要被分配到多个角色。

        2
  •  1
  •   Aaron    15 年前

    两个组可能从一个较低的组继承权限,但这两个组不能共享权限。

    比如说,你的用户可以在论坛上发帖。

    然后,有人负责调节用户。这些人可以重置密码,禁止用户,推广用户等,此外,他们可以张贴到论坛。

    您有另一个组负责调节内容。他们可以修改/删除帖子、重新排列帖子等,但不能对用户帐户做任何操作。另外,他们可以在论坛上发帖。

    然后你就有了能做到这一切的管理员。

    在这种情况下,用户版主和内容版主都继承自一般用户,但不共享权限。当然,在某些情况下,多组系统是有用的,但它们在每个系统中绝对不是必需的。