如果記錄ID不屬於用戶,我正在使用isAuthorized
來拒絕對方法的訪問。配置文件可以有許多文件和文件屬於一個輪廓:當傳遞參數時CakePHP isAuthorized not proper proper
控制器/ DocumentsController.php
型號/ Document.php
public function isOwnedBy($document, $user) {
return $this->field('id', array('id' => $document, 'user_id' => $user)) === $document;
}
我傳遞的profile id
爲$id
到docments/add
從我的個人資料視圖通過Cake鏈接幫助:
查看/ Profiles/view.ctp
echo $this->Html->link('New Document',
array('controller' => 'documents', 'action' => 'add',$profile['Profile']['id'])
);
,當我在新建文檔單擊從profiles/view
會發生什麼事是,它發出的請求,但不重定向,只需刷新頁面,或將其重定向回profiles/view
,不知道哪個。我的第一個猜測是因爲我沒有在DocumentsController
內定義profile id
中的isAuthorized
回調,isOwnedBy
返回false。有關如何在DocumentsController
內取得isAuthorized
中的個人資料ID的任何建議?
在此先感謝!
你可以做更多的測試/調試來確定它是否進入'isAuthorized',如果是的話,它在哪裏失敗......等等? – Dave
它是,當我將添加方法添加到允許的操作列表中時,我可以添加文檔沒有問題。 – Dan