gpt4 book ai didi

ruby-on-rails - 设计:将操作限制为管理员

转载 作者:行者123 更新时间:2023-12-03 12:06:24 25 4
gpt4 key购买 nike

按照此处的指南,我使用迁移向我的数据库添加了一个 bool(boolean) 属性:

rails generate migration add_admin_to_user admin:boolean

我已经通过Rails控制台将我的帐户配置为管理员(admin = 1)。我有一个 Controller ,我想仅对管理员限制对某些操作(新建,编辑,创建和销毁)的访问。

我还将拥有普通用户,我只想仅在此 Controller 中限制管理员对这些操作的访问。当前,我正在使用代码:
before_filter :authenticate_user!, :only => [:new, :edit, :create, :destroy]

哪些限制了注册用户的访问权限-我该如何进一步执行此操作并需要管理员?

最佳答案

您可以使用.admin轻松实现自己的before_filter以仅允许管理员用户访问?与用户模型关联的方法。例如:

before_filter :verify_is_admin

private

def verify_is_admin
(current_user.nil?) ? redirect_to(root_path) : (redirect_to(root_path) unless current_user.admin?)
end

关于ruby-on-rails - 设计:将操作限制为管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5794695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com