I'm using CakePHP , CAS for Authentication and ACL for Authorization. If the user donot have permission to view the page, i need to flash a message stating Not permitted OR redirect to another page.
Ör:. Kullanıcı izliyorsa / users/view/1 Şimdi kullanıcı istekleri / users/delete/1. Kullanıcı silmek için izniniz bağışta bulunan kimse. Yani o (/ users/view/1) talep sayfada bir flaş mesajı görüntülemek istiyorum.
Benim app_controller, i aşağıdaki işlevi vardır:
function beforeFilter() {
$this->__initPhpCas();
if (isset($_SESSION['loggedIn'])){
if(!$this->Acl->check(.....){
//User do not have permission to view the page.
// Need to cancel this request and flash a message
}
}
Herhangi bir öneriniz takdir edilmektedir
Final cevap
function beforeFilter() {
$this->__initPhpCas();
if (isset($_SESSION['loggedIn'])){
if(!$this->Acl->check(.....){
//User do not have permission to view the page.
// Need to cancel this request and flash a message
$this->Session->setFlash(__('You are not authorized to view this page.', true));
$this->redirect($_SERVER['HTTP_REFERER']);
}
}