首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当current_user试图在sign_up中访问acl9时,如何拒绝访问?

当current_user试图在sign_up中访问acl9时,如何拒绝访问?
EN

Stack Overflow用户
提问于 2012-03-19 12:34:18
回答 1查看 39关注 0票数 0

在我的acl9应用程序中,我使用的是带有创作逻辑的rails3。我想知道怎么-

  1. 在尝试创建新用户?
  2. 时阻止current_user,允许超级管理员创建新用户?

EN

回答 1

Stack Overflow用户

发布于 2012-03-19 13:23:08

我对你的问题有点不清楚。如果您只想知道给定的用户是否已登录,请在控制器方法中向新用户显示表单,检查是否设置了current_user,如果是,则设置一条这样的闪存消息。例如,在,也许是registrations_controller.rb

代码语言:javascript
运行
复制
# show an empty registration form to user
def new
  if current_user
    flash[:notice] = "Hey #{current_user.name}, you're already logged in!"
    return
  end
  ... rest of normal controller code to create a registration form
end

如果你想阻止非管理员用户创建新用户,你需要检查他们的角色。

代码语言:javascript
运行
复制
unless current_user.has_role? :superadmin
  flash[:warning] = "Sorry #{current_user.name}, I can't do that for you."
  return
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9770289

复制
相关文章

相似问题

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