作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
帮助我解决这个问题:
我有 2 个模型(管理员和用户)-> 用设计创建,
我有 post_controller:
问题出现了:
如果我有一个模型( user.rb )-> 在我的 Controller 中,我把它:
before_filter :authenticate_user!, :except => [:show, :index]
before_filter :logged_in
.
.
.
private
def logged_in
if admin_signed_in?
else
authenticate_user!
end
end
authenticate_user!
:authenticate_user!, :except => [:show, :index]
但除了指的是 before_filter
最佳答案
尝试使用两个前置过滤器 - 一个仅用于管理员操作,另一个用于管理员或用户操作。
# ensure admin for other actions
before_filter :check_admin_logged_in!, :except => [:show, :index]
# ensure user or admin logged in for these actions (:only option is optional)
before_filter :check_user_logged_in!, :only => [:show, :index]
private
def check_admin_logged_in! # admin must be logged in
authenticate_admin!
end
def check_user_logged_in! # if admin is not logged in, user must be logged in
if !admin_signed_in?
authenticate_user!
end
end
关于ruby-on-rails - 设计 authentication_user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12278534/
帮助我解决这个问题: 我有 2 个模型(管理员和用户)-> 用设计创建, 我有 post_controller: 问题出现了: 如果我有一个模型( user.rb )-> 在我的 Controller
我是 Ruby on Rails 的新手,目前我想使用 Devise gem 进行身份验证系统。系统需要只有管理员才能列出用户并创建新用户。 (我通过向 Devise 生成的 User 模型添加 ad
我有一个资源,其中新操作需要用户登录才能查看。如果用户在未登录的情况下尝试创建新资源,他们将被重定向(302'd)到登录页面。我的功能测试如下所示: test "should not get ne
我正在尝试为我的项目makemigrations,但每当我这样做时,我都会收到此错误: django.db.utils.ProgrammingError: (1146, "Table 'trustli
我是一名优秀的程序员,十分优秀!