我正在寫一個模塊,限制用戶只能在他們的資源上執行操作。說,只有房客1 belongs_to
他/她,房東才能做GET /tenants/1
。Rails:是否可以使用HTTP請求(Devise,protect_from_forgery)更新外鍵?
在租戶控制器我的代碼
respond_to do |format|
if @tenant.update_attributes(params[:tenant])
format.html { redirect_to @tenant, notice: 'Tenant was successfully updated.' }
format.json { render json: @tenant }
# else ...
end
以下塊的更新操作是否有可能爲landlord
在他tenant
更新外鍵,讓tenant
的記錄可能移動到其他landlord
的帳戶?我使用Devise在應用程序控制器中使用protect_from_forgery
進行身份驗證。我可以從瀏覽器中的HTML頁面源提取authenticity_token
,但帶有該標記的cURL請求失敗 - 警告:無法驗證CSRF令牌的真實性。
有沒有辦法在HTTP請求的記錄上僞造外鍵?我是否需要檢查在params散列中傳遞的外鍵?
感謝您的建議 - 我喜歡它。 – sakovias
然後你可以給它一個正面的投票,或者選擇它作爲答案。謝謝。 –
我選擇了這個作爲答案,但由於我的低調,我無法贊成。乾杯! – sakovias