【问题标题】:How to create multiple roles for single user in ruby on rails?如何在 ruby​​ on rails 中为单个用户创建多个角色?
【发布时间】:2016-11-03 04:50:14
【问题描述】:

我正在尝试使用 ruby​​ on rails 创建一个 Web 应用程序。在此应用程序中,用户具有多个角色,例如

  1. 角色 1 = 老师
  2. 角色 2 = 学生
  3. 角色 3 = 员工

但问题是用户可以通过更改应用程序中的帐户设置在这些角色之间切换。

例如: 学生也可以改变他作为老师的角色,然后他们可以教别人

当他们更改角色时,页面、时间线、主页所有内容都应根据他们当前的角色显示。

我如何为此建模数据库以及如何为此执行关联?

我是 ruby​​ on rails 的新手,所以请提前帮助和感谢!

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 activerecord


    【解决方案1】:

    当然!您可以跟踪当前用户,然后在他们切换时分配用户角色。

    如果没有,您也可以使用rolify gem 添加或删除角色,并使用[cancan][3] gem 进行授权。

    【讨论】:

      【解决方案2】:

      您可以保留用户角色列表并跟踪称为当前角色的内容。

      【讨论】:

      • 但是当他们切换角色时如何动态更改页面?
      猜你喜欢
      • 2011-05-31
      • 1970-01-01
      • 2020-05-14
      • 2018-08-14
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      • 2015-01-29
      • 2023-01-03
      相关资源
      最近更新 更多