我有一個普遍的問題...阻止用戶訪問其他用戶帳戶
我已經使用Michael Hartl的教程示例構建了我的用戶模型。我遇到的問題是改變網址,並提供其他用戶信息。我使用Friendly_id,它改變了id - >名稱,但如果我將頂部的名稱更改爲另一個用戶,它將顯示其主頁。我想限制我的用戶能夠做到這一點。
這可能沒有實施Devise或CanCan或這樣的嗎?試圖拋出一個驗證,檢查用戶是否嘗試更改url欄上的名稱,即檢查名稱是否是當前登錄的用戶,如果不是,則重定向回當前用戶。
如果您需要模型信息,請告訴我。
TIA
更好的是,建立你的關係,所以你可以像這樣調用範圍:'@account = current_user.accounts.find(params [:id])' – Unixmonkey 2012-07-26 20:28:34
所以(對不起,我是新手)...創建一個ACCOUNT模型,在用戶模型has_one:account和def show中應用爲@account = current_user.accounts.find(params [:id])? – RubyNewbie 2012-07-26 20:39:35
我的當前設置會驗證用戶是否是管理員,之後會顯示他們的「顯示」頁面。但如果我去url並更改名稱,它也會呈現該用戶的「顯示」頁面。用戶無法訪問其他「顯示」頁面以外的任何內容。 (如果有意義的話) – RubyNewbie 2012-07-26 20:41:03