繁体   English   中英

登录后禁用devise sign_up

[英]Disable devise sign_up after logging in

我在Rails 3.1应用程序中使用devise作为注册引擎。 我如何防止用户登录后访问某些页面? 我需要禁用设备注册和一些自定义页面吗? 有什么办法可以实现呢?

设计是认证系统。 要控制用户对某些页面的访问,您需要授权。 例如, https://github.com/ryanb/cancan

Devise会自动处理将登录用户重定向到登录和注册操作之外的操作。 如果要对其他页面执行此操作,则需要在过滤器或CanCan之类的授权解决方案之前使用控制器。

您可以像在控制器中那样快速执行控制器过滤器来重定向登录的用户:

def SomeController < ApplicationController

  before_filter :redirect_logged_in_user, :only => :action_to_prevent

  private

  def redirect_logged_in_user
    redirect_to your_redirect_path if current_user
  end

end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM