【发布时间】:2012-04-09 07:13:30
【问题描述】:
我正在尝试使用第三方文件管理器 (http://labs.corefive.com/2009/10/30/an-open-file-manager-for-ckeditor-3-0/) 在我的 CakePHP 应用管理部分 中实现 CKEditor。
一切都设置得很好,包括上传照片等。但是,我有一个大问题,我似乎不知道如何解决。
在filemanager.config.php 文件中有auth() 功能,可防止未经授权使用文件管理器。 我不知道如何实现这个功能,只允许我的应用的管理员使用。在我的用户表中,我使用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;
}
效果很好。
================================================ ======================================
【问题讨论】:
标签: cakephp cakephp-1.3 ckeditor authentication file-manager