Rails 4 - 更新角色日期
Rails 4 - Rolify with renewal date for role
我正在尝试使用 Rolify 在我的 rails 应用中设置角色。
我有一个角色的 CRUD 模型设置。我即将开始探索某些用户如何将范围内的角色分配给其他用户。
有没有一种方法可以让获准分配角色的用户指定续订日期,他们需要在该日期之前确认用户继续担任该角色?
目前,我的角色 table 只有与资源和用户的关联,以及一个名为 :name (角色名称)的字符串属性。
我可以为 true/false 添加一个布尔值,判断该角色是否有到期日,如果有,应该何时发出续约通知?
有没有更好的方法来解决这个问题?
这可能是个好主意:
- 为角色和权限创建 table。
- 在 table 中添加一个字段 has_expired。
- 当您保存权限时设置到期日期。
- 当用户登录时测试过期日期。
- 然后将 has_expired 设置为 true
如果您使用的是 cancancan gem 那么在 ability.rb 模型中:
if user.role.has_expired?
cannot :manage, Role
end
希望对您有所帮助
我正在尝试使用 Rolify 在我的 rails 应用中设置角色。
我有一个角色的 CRUD 模型设置。我即将开始探索某些用户如何将范围内的角色分配给其他用户。
有没有一种方法可以让获准分配角色的用户指定续订日期,他们需要在该日期之前确认用户继续担任该角色?
目前,我的角色 table 只有与资源和用户的关联,以及一个名为 :name (角色名称)的字符串属性。
我可以为 true/false 添加一个布尔值,判断该角色是否有到期日,如果有,应该何时发出续约通知?
有没有更好的方法来解决这个问题?
这可能是个好主意:
- 为角色和权限创建 table。
- 在 table 中添加一个字段 has_expired。
- 当您保存权限时设置到期日期。
- 当用户登录时测试过期日期。
- 然后将 has_expired 设置为 true
如果您使用的是 cancancan gem 那么在 ability.rb 模型中:
if user.role.has_expired? cannot :manage, Role end
希望对您有所帮助