020 访问限制

简介:
In this second part of the series on administration, you will learn how to lock down the site to keep the public from accessing the administration features.
 
在介绍管理部分系列的第二部分,你将学习如何限制访问权限的相关内容。
 
上一节加了三个admin链接,现在对外是都可见的。
现在需要先在link上加上权限
<% if admin?%>
<div class="actions">   
        <%= link_to "Edit", edit_episode_path(episode) %>   
        <%= link_to "Destroy", episode_path(episode), :confirm => "Are you sure?", :method => :delete %>   

      </div>  
<% end %>
...
 
<% if admin?%>
<div class="actions content">   
  <%= link_to "New Episode", new_episode_path %>   
</div>
 
<%end%>
 
但是现在还没有admin?方法,这个方法需要在helper中定义。
但是我们还希望在controller中也调用这个方法,所以写在
application.rb中
 
helper_method :admin? 
protected
 
def admin?
   false
end
 
好了,这样就隐藏了。
但是通过输入url还可以访问对应的操作。
 
所以还需要在controller中加入before_filter :authorize, :except=>:index
 
再在application.rb中加入
protected
def authorize
     unless admin?
        flash[:error]="unauthorized access"
        redirect_to home_path
        false
     end
end
 
def admin?
     false
end




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/131756,如需转载请自行联系原作者
目录
相关文章
|
6天前
如何判断代理ip的匿名程度
如何判断代理ip的匿名程度
|
4天前
|
网络安全 Python
使用代理ip后访问网站仍然被拒该怎么办
使用代理ip后访问网站仍然被拒该怎么办
|
6天前
为什么用了代理ip访问网站还是被限制了
为什么用了代理ip访问网站还是被限制了
|
5天前
使用代理IP访问隐私数据的方法探讨
使用代理IP访问隐私数据的方法探讨
|
6天前
|
安全 网络安全 定位技术
为何要隐藏IP地址?代理ip在网络安全和隐私保护中的作用是什么?
为何要隐藏IP地址?代理ip在网络安全和隐私保护中的作用是什么?
|
7月前
|
安全 大数据
高匿名、普通匿名、透明代理有什么特点?高匿名代理的优势在哪?
高匿名、普通匿名、透明代理有什么特点?高匿名代理的优势在哪?
高匿名、普通匿名、透明代理有什么特点?高匿名代理的优势在哪?
|
9月前
|
数据采集 监控 安全
代理IP的授权为什么是必要的?
代理IP在网络爬虫、数据采集以及其他涉及对网站访问的应用中发挥着重要作用。然而,为了维护网络生态和保护相关利益,代理IP的授权变得越来越重要。
|
缓存 JavaScript 安全
【nodejs代理服务器四】代理服务器增加频繁访问的ip加入黑名单
【nodejs代理服务器四】代理服务器增加频繁访问的ip加入黑名单
131 0
HTTP - 什么是高匿名、匿名和透明代理?它们有什么区别?
HTTP - 什么是高匿名、匿名和透明代理?它们有什么区别?
266 0

热门文章

最新文章