使用cancan进行基于角色的访问

时间:2013-06-20 03:16:15

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

没有用户和角色表。我有一个用户和角色的tabless模型。用户信息在应用程序控制器中使用来自环境变量的值进行设置,对于此,我对该值进行了硬编码。角色信息来自服务。

#Application controller setting the user object
before_filter :set_user

def set_user
 @user = User.new(:id => 123)
end

我正在使用cancan进行授权和才能.rb没有看到这个@user或用户并且以nil身份进入。是否在应用程序控制器之前加载了能力?我在康康控制器中遗漏了什么吗?我在控制器中有load_and_authorize_resource。

任何建议都会有很大帮助。

由于 拉姆亚

1 个答案:

答案 0 :(得分:1)

如果您没有此方法,请在ApplicationController中添加此方法:

def current_user
  @user
end