0

こんにちは、isAuthorized() で非常に奇妙な動作を観察しました。親関数が true を返していますが、アクションへのアクセスはまだ拒否されています。何が欠けているのでしょうか...親機能に感謝します

public function isAuthorized($user) {
        $granted = $this->getGrant($user);
        return ($granted === '1') ? true : false;
    }

子機能

public function isAuthorized($user){
        return parent::isAuthorized($user);
    }

$granted をデバッグしたところ、'1' が返されましたが、(特権) アクションへのアクセスが拒否されました。注: ただし、これはすべての場合に発生するわけではありません... /groups コントローラーと /groups/priviledge コントローラーとアクションがあります。isAuthorized() は前者ではうまく機能しますが、後者ではうまく機能しません。ご協力ありがとうございます。

4

1 に答える 1

0

試す

return ($granted === 1) ? true : false;
于 2013-08-29T14:33:29.943 に答える