首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制向超级管理员添加新管理员

问限制向超级管理员添加新管理员
EN

Stack Overflow用户
提问于 2015-10-27 06:28:26
回答 1查看 114关注 0票数 0

我使用的是Rails_Admin和Devise。我有一个管理模型,它有一个布尔值'super‘列。我想阻止管理员添加新的管理员,除非他们是一个超级管理员。我已经隐藏了在rails_admin的管理模式,所有谁不是超级管理员。但是,我仍然可以通过键入路由localhost:3000/ admin /admins/new来添加新的管理员。怎样才能封锁这条路线?他们也不应该能够编辑或删除其他管理员。

EN

回答 1

Stack Overflow用户

发布于 2016-01-15 08:49:14

您可以尝试根据它们的角色在您的routes.rb中重定向它们。如下所示:

代码语言:javascript
复制
  authenticate :user, lambda { |u| u.roles.include? :superadmin } do
    get '/admin/user/new', to: redirect('/admin')
  end
  mount RailsAdmin::Engine => '/admin', as: 'rails_admin'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33356746

复制
相关文章

相似问题

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