0

我搜索了 Web 和 Github,发现很少有人使用 Rolify 的回调选项。

Rolify 的回调选项是(参考https://github.com/EppO/rolify):

  • before_add
  • after_add
  • before_remove
  • after_remove

例子:

class User < ActiveRecord::Base
  rolify :before_add => :before_add_method

  def before_add_method(role)
    # do something before it gets added
  end
end

Rolify 的回调选项的典型用法是什么?

4

1 回答 1

1

作为个人经验,在添加角色后编辑用户表中的字段。

将 Web 应用程序和 api 限制为具有角色 :developer 的用户,在为用户分配该角色后,我使用 :after_add 回调为该用户创建访问令牌。如果用户不再是 :developer,您可能需要使用 :after_remove 删除访问令牌。

于 2015-01-14T18:40:47.623 回答