gpt4 book ai didi

python - 使用 Google App Engine 和 Python 实现基于角色的安全性

转载 作者:太空狗 更新时间:2023-10-30 01:17:42 25 4
gpt4 key购买 nike

我想问一下,使用 Google App Engine、Python 处理基于角色的安全性的常用方法是什么?

在 app.yaml 中,有“登录”部分,但可用值只有“admin”和“required”。

您通常如何处理基于角色的安全性?

  • 使用两个表创建模型:Roles 和 UserRoles
  • 为 Roles 表导入值
  • 手动将用户添加到 UserRoles
  • 检查用户是否在正确的角色组中

关于基于角色的安全性的任何其他想法或任何其他方法,请告诉我们!

最佳答案

我会通过将角色的 ListProperty 添加到代表用户的模型来实现这一点。该列表包含给定用户所属的任何角色。这样,如果您想知道给定用户是否属于给定角色(我预计,这是最常见的操作),这是一种快速的成员资格测试。

您可以将角色名称作为字符串直接放入列表中,或者向指定角色详细信息的另一个实体添加一个间接层,以便以后轻松更改详细信息。但是,这会产生额外的 RPC 运行时成本来获取有关角色的详细信息。

如果您想从给定角色中删除所有用户,或执行任何其他类型的全局操作,则此方法的缺点就来了。我想您可以将角色标记为“已删除”,但是在您手动清理它们之前,您的所有用户模型中仍然会有数据困惑。所以我很想听听其他人的建议。

关于python - 使用 Google App Engine 和 Python 实现基于角色的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1448308/

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