gpt4 book ai didi

ruby-on-rails - Rails 中使用数据库的动态角色授权。声明式授权的最佳选择?

转载 作者:行者123 更新时间:2023-12-04 06:47:38 24 4
gpt4 key购买 nike

我将需要提供动态角色分配(Roles/Privileges)。更清楚的是,最终用户应该能够创建角色,为新用户分配权限。所以我想在一个表中为每个用户存储角色和权限。

有没有一种聪明的方法来做到这一点(任何其他插件?),或者我应该编写代码来使用声明性授权来做到这一点。一些光线会有所帮助。谢谢!

最佳答案

尝试回答这些问题以接近解决方案:

  • 角色本身是动态的吗?即,管理员可以通过 Web 界面更改分配给角色的各种权限吗?如果是,那么您应该将此信息存储到您的数据库中。对于像博客这样的系统,角色是预定义的,例如。管理员、访客和版主,声明式授权就像一个魅力。
  • 权限与 UI 的耦合度有多强? (有时它只是您需要限制的几个地方,在其他情况下,例如社交网络,权限要复杂得多,并且与 UI 紧密耦合)。如果它非常紧密耦合,即一个 Action 可用于所有类型的角色,但这些角色执行的 Action 受其定义的限制,那么声明式授权(或类似的)将无济于事,您需要一个遗留系统。
  • 关于ruby-on-rails - Rails 中使用数据库的动态角色授权。声明式授权的最佳选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3546110/

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