首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails cancan角色?

rails cancan角色?
EN

Stack Overflow用户
提问于 2012-03-06 05:56:44
回答 2查看 1.2K关注 0票数 1

我使用devise作为我的身份验证系统,使用cancan作为权限。我正在添加角色的过程中,我正在尝试让它,以便当用户注册时,他将自动分配一个角色。我看了ryan bate screencast,也关注了一个devise & cancan tutorial

我如何在不使用复选框的情况下实现这一点,并根据用户注册的时间自动分配角色给他们。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-06 06:07:03

您可以尝试使用回调:http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

before_create回调可能就是您在用户模型中想要的:

代码语言:javascript
复制
class User < ActiveRecord::Base
  before_create :set_default_roles
  private
    def set_default_roles
      self.roles = ['Default user']
    end
end
票数 3
EN

Stack Overflow用户

发布于 2012-03-06 07:55:44

AR::Callbacks会帮你完成这项工作,不过我更喜欢在初始化User对象时设置角色:

代码语言:javascript
复制
class Role < ActiveRecord::Base
end

class User < ActiveRecord::Base
  after_initialize :set_default_roles

  private
    def set_default_roles
      self.roles = self.roles || [Role.find_by_name('Default Role')]
    end
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9574649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档