Rails 4 - 滚动角色

时间:2016-08-07 00:31:47

标签: ruby-on-rails roles rolify

我正在尝试使用Rolify在我的rails应用中设置角色。

我为角色设置了CRUD模型。我即将开始探索某些用户如何将范围角色分配给其他用户。

我是否可以允许允许分配角色的用户指定续订日期,以确认用户是否继续担任该角色?

目前,我的角色表只与资源和用户有关联,还有一个字符串属性:名称(名称为角色)。

我可以在角色是否有到期日期时为true / false添加布尔值,如果有,则应该在何时发布续订通知?

有没有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

这可能是个好主意:

  1. 为角色和权限创建一个表。
  2. 在该表中添加一个字段has_expired。
  3. 保存权限设置到期日期时。
  4. 当用户登录测试过期日期时。
  5. 然后将has_expired设置为true
  6. 如果您正在使用cancancan gem,那么在ability.rb模型中:

    if user.role.has_expired? cannot :manage, Role end

  7. 希望有所帮助