2012-01-22 95 views
0

我正在使用CakePHP的Auth組件,我想知道什麼是允許用戶決定是否允許公開訪問他們自己的頁面的最佳方式,即。 /用戶/用戶名/公衆。所以我會在他們的個人資料頁面上有一個複選框,並在數據庫中爲「公共」字段保存1或0。但是,什麼是允許Auth組件有條件地允許訪問此頁面的最佳方式?CakePHP,允許用戶選擇公共訪問權限控制頁面

回答

2

對於Auth組件,這不是真正的工作,而是用於自定義代碼。

public function userProfile($username) { 
    $profile = $this->Profile->find('first', array('conditions' => array(
     'username' => $username, 
     'public' => true 
    ))); 
    if (!$profile) { 
     $this->cakeError('error404'); 
    } 
    ... 
} 

可以使用isAuthenticated回調,但經過周圍的狀況會變得有些混亂。 Auth組件處理一般認證,這種情況過於專業化,無法使用Auth清理處理。

相關問題