我有一個特殊的網址,我希望只有幾個人有權訪問。我有一個超級用戶在app.yml中作爲數組存儲的列表。如何在routes.rb文件中的特定路由的requirements部分中使用此數組,以僅允許那些超級用戶訪問此路由?非常感謝。Rails:阻止用戶使用routes.rb
2
A
回答
3
不,你不能。 :requirements
僅與路由參數有關。
在我看來,這是一件好事。在控制器中使用身份驗證邏輯是一個衆所周知的慣例。
3
就像佩德羅說的。認證邏輯應該在控制器代碼中。
查看before_filters,您可以在其中指定將在控制器運行之前調用(全部或指定)操作的方法。您可以使用這種方法來拒絕正在運行的操作。查找名爲Filter Chain Halting的部分here
:requirements用於指定要匹配的路由的部分URL的約束。通常指定正則表達式,如下所示。
map.geocode 'geocode/:postalcode', :controller => 'geocode',
:action => 'show', :requirements => { :postalcode => /\d{5}(-\d{4})?/ }
相關問題
- 1. 阻止用戶
- 2. 阻止用戶
- 3. 阻止Alexa用戶
- 4. Rails Authlogic阻止用戶更改其登錄名/用戶名
- 5. Rails的routes.rb中獲得 「用戶/新」 與獲取 「用戶#新」
- 6. 使用javascript阻止當前用戶ip
- 7. sql阻止用戶使用SET
- 8. 阻止用戶使用Windows窗體 - c#
- 9. Rails 2 routes.rb::除非不能使用塊
- 10. 使用的routes.rb
- 11. 阻止用戶:在OmniAuth
- 12. 查詢用戶被阻止
- 13. AFNetworking阻止用戶界面
- 14. 阻止用戶進入smack
- 15. semaphore_wait_trap阻止用戶界面
- 16. 阻止用戶更改URL
- 17. 阻止用戶提交
- 18. JWT和阻止用戶
- 19. 如何阻止用戶?
- 20. UIViewAnimation阻止用戶交互
- 21. 阻止Internet Explorer用戶
- 22. 阻止用戶從檔案
- 23. 阻止用戶關閉Firefox
- 24. Rails routes.rb語法
- 25. 的Rails的routes.rb
- 26. Ruby on Rails routes.rb
- 27. friendly_id和routes.rb - rails
- 28. 阻止用戶使用ip和cookie使用.htaccess文件
- 29. 阻止用戶,管理員登錄 - Rails的設計
- 30. Rails 3:阻止用戶對自己的內容進行投票