首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将用户设置为admin [rails]

如何将用户设置为admin [rails]
EN

Stack Overflow用户
提问于 2015-08-08 10:19:06
回答 3查看 2.9K关注 0票数 4

我试图将用户设置为admin,这是我迄今为止编写的代码:

app/controllers/users_controller.rb

代码语言:javascript
运行
复制
class UsersController < ApplicationController

  before_action :admin_user,     only: [:destroy]
  ..
  ..
  def admin_user
    redirect_to(root_url) unless current_user && current_user.admin?
  end

end

db/籽实db

代码语言:javascript
运行
复制
User.create!(name:  "admin",
             surname: "admin",
             email: "admin@1.it",
             password:              "password",
             password_confirmation: "password",
             admin: true)

所以,当我用这些规范创建一个用户时,它也不起作用:输入‘localhost:3000/ user,它将我重定向到root_url而不是用户页面.有人能帮我吗?这段代码有什么问题?谢谢你的帮助!

EN

Stack Overflow用户

发布于 2015-08-10 03:07:44

好的,下面是我如何设置我的管理员:

  1. 进行迁移以向用户添加管理布尔列。应该是这样的

类AddAdminToUsers

  1. 在需要管理限制的元素的控制器中,编写如下所示的方法

require_admin if !current_user.admin?redirect_to benefits_path端

  1. 在控制器的顶部编写before_action内容
  2. 使用rails控制台将其中一个用户从admin false切换到admin true
  3. 测试您的管理权限
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31892058

复制
相关文章

相似问题

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