PHP beforeFilter in isteği (iptal)

0 Cevap php

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']);
       }
      }

0 Cevap