gpt4 book ai didi

linux - 将 Linux 团体意识形态应用于 Web 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 04:30:02 25 4
gpt4 key购买 nike

我构建了一个数据库驱动的 Web 应用程序,该应用程序具有用户和组系统,其工作方式与 Linux 处理用户访问的方式类似。

简要说明:

一个用户可以访问各种资源,资源被分配到单个组,用户可以拥有多个组。

用户

id   name  --   -------  1    RedRanger 2    GreenRanger3    BlueRanger

小组作业

user group---- -----1       331    441    552    332    443    333    443    553    66

组描述

gid name  --- ----  33  user  44  things  55  stuff  66  foo  

资源

name group---- -----a    33b    33c    33x    44  y    55z    66

RedRanger 可以访问 a、b、c、x 和 y,但不能访问 z
GreenRanger 只能访问 a、b、c 和 x
BlueRanger 可以访问 a、b、c、x、y 和 z

假设需要拒绝 RedRanger 访问资源 a

如果我将他从组 33 中删除,他将无法再访问 b 或 c,这是不好的。

唯一的选择是更改 a 的组并将其他所有人添加到新组中,这对于 3 个用户来说还不错,但是对于 3,000 个用户呢?

如果这种情况经常发生,很快就会出现群体困惑的情况。

解决这个问题的最佳方法是什么?

最佳答案

一项资源应该能够“属于”多个组,而不仅仅是一个组。这个限制确实限制了设计。

您正在迈向 RBAC系统;阅读一下它,看看如何更加灵活以获得更好的结果。

关于linux - 将 Linux 团体意识形态应用于 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346222/

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