gpt4 book ai didi

php - 常见的 CMS 角色和访问级别

转载 作者:IT王子 更新时间:2023-10-29 00:14:09 26 4
gpt4 key购买 nike

我目前正在编写一个 CMS,并且记得有人(它可能已经在这里)批评现有的 CMS 没有足够强大的用户权限系统。我已经计划了一个方法,但我觉得它陷入了通常的陷阱,即过于细化,这使得最终用户难以理解和实现它。

我认为拥有一系列具有权限的默认用户角色就是解决这个问题的方法,所以我想我的问题是:

您希望在 CMS 中看到哪些默认角色以及与这些角色关联的权限类型?

提前致谢!

最佳答案

这是我在大多数项目中最终采用的“最佳实践”,并且非常满意:

<强>1。角色

当谈到角色时,我建议有很大的灵 active ,即自由创建和定义用户帐户和组的能力(像“贡献者”、“经理”等角色不是硬编码的,而是放入一个可以根据应用程序更改的配置文件)。用户无法访问角色配置,但引擎本身应该没有硬编码角色。

<强>2。权利

权利是事情需要易于理解和实现的地方。

我在使用和检查代码/API 级别上非常细粒度的权限方面取得了很好的经验:

  • 看到
  • 查看
  • 编辑
  • 改名
  • 重命名
  • 删除
  • 移动
  • 改变权利
  • 等等

但是用户永远不会看到那些。对于他们来说,他们被分组到极少数“正确的组”中:

  • 只读
  • 编辑
  • 管理 = 移动、重命名....

用户永远看不到“移动”权限,而只能看到“管理”权限组。

这样,您就可以在您的代码中保留细粒度权限的全部功能,以供将来使用 - 例如,您可以轻松适应“实习生必须能够编辑页面”之类的规则,但不能更改它们的标题,也不能删除它们”,为 CMS 添加了宝贵的 Assets 。对于最终用户,此功能仍然是不可见的,并且权限系统易于使用。

关于php - 常见的 CMS 角色和访问级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1193309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com