Я пытаюсь реализовать CKEditor в своем разделе администрирования приложения CakePHP с помощью стороннего файлового менеджера (http://labs.corefive.com/2009/10/30/an-open-file-manager-for-ckeditor-3-0/).
Все было настроено хорошо, включая загрузку фотографий и т. Д. Однако у меня есть одна БОЛЬШАЯ проблема, которую я не могу понять, как ее исправить.
В файле filemanager.config.php есть функция auth(), предотвращающая несанкционированное использование FileManager. Я не знаю, как реализовать эту функцию, чтобы разрешить ее использование ТОЛЬКО администратору моего приложения. В моей пользовательской таблице я использую group_id для классификации пользователей, а administrators group_id — это 1.
Я думал о _SESSION, но не смог найти решение.
/**
* Check if user is authorized
*
* @return boolean true is access granted, false if no access
*/
function auth() {
// You can insert your own code over here to check if the user is authorized.
// If you use a session variable, you've got to start the session first
session_start();
if ($_SESSION['User.group_id'] == 1){
return true;
}else{
return false;
}
}
Заранее спасибо за помощь.
=====================================================================================
РЕДАКТИРОВАТЬ
у меня все настройки были неправильные
- Я использовал свою сессию CakePHP в качестве базы данных, я изменил ее на php.
- И мой код $_SESSION был неправильным
Я смог исправить это следующим образом:
function auth() {
session_name("CAKEPHP");
session_start();
if(isset($_SESSION['Auth']['User']) )
{
if($_SESSION['Auth']['User']['group_id'] == 1)
{
return true;
}
}
return false;
}
Он отлично работает как таковой.