【问题标题】:app module for permissions assignment on ruby on rails用于在 ruby​​ on rails 上分配权限的应用程序模块
【发布时间】:2018-04-16 23:17:31
【问题描述】:

我正在开发和应用 ruby​​ on rails 。我有以下模型:用户、角色、选项、权限。根据用户的角色,我希望应用程序的菜单显示某些选项。所以一个用户有一个角色,一个角色有一个或多个选项(在菜单中可用),一个选项可以分配给多个角色。这就是为什么我创建了一个名为 PERMISSION 的连接表,它具有 rol_id 、 option_id 和状态。

所以,在应用程序中,我希望能够创建一个新角色并从列表中检查该角色可以拥有的选项。但我不知道如何制作一个表格,让我处理所有这些信息并分配连接表所需的 role_id 和 option_id。

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    “最佳”解决方案:

    自己编写代码,您肯定应该更加熟悉 ActiveRecord 并熟悉使用关系表和可能拥有的角色,以及编写诸如“is_an_admin?”之类的辅助函数。或“is_a_moderator?”

    您还应该熟悉用于添加新用户和检查角色数据库上的 POST / UPDATE / PATCH / DELETE 条目的权限的路由和控制器。

    一些像“roles”这样的数据库,你存储一个 user_id 和 role_level(1 是 super_admin,2 admin,或 3 moderator 等等)和一个用户“has_one :role”关联?

    所以我诚实的建议是正确学习它,这里有一些资源:

    最简单的解决方案

    使用 gem,一些选项:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-11
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 2010-09-08
      相关资源
      最近更新 更多