Приветствую. Есть общий метод проверок, кидающий исключения. Но вместо малоинформативного сообщения 1) хотел бы чтобы выдавало сообщение как 2) с учетом имени вызвавшего метода ("you are not allowed to do actionEdit"). Чтобы пользователь видел конкретно что он делает не так. debug_backtrace единственная для этого возможность? Для продакшена тоже подходит? p.s. Имена параметрами в checkGood() передавать не хочется Код (Text): class A1{ public function actionView() { $this->checkGood(); } public function actionEdit() { $this->checkGood(); } protected function checkGood() { //print_r(debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT, 2)); // 1) //throw new \Exception('you are not allowed to do this action'); // 2) //throw new \Exception('you are not allowed to do ' . $action); } } $a = new A1(); $a->actionEdit();
Авторизация не так делается. Вводятся права, какой пользователь (роль пользователя) что может выполнять, и проверяется, может ли текущий пользователь сделать то или иное действие