【问题标题】:CakePHP 1.3: CKEditor with FileManager Permission (FIXED!)CakePHP 1.3:具有 FileManager 权限的 CKEditor(已修复!)
【发布时间】: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_id1

我考虑过_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;
    }
}

提前感谢您的帮助。

================================================ ========================================

编辑

我的整个设置都错了

  1. 我将 CakePHP 会话用作数据库,我已将其更改为 php。
  2. 我的 $_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


    【解决方案1】:

    您显示的代码来自 fceditor?如果您在 CakePHP 中正确设置了身份验证并且没有修改默认会话密钥,您的用户数据将在 $_SESSION['Auth']['User'] 中。

    在 CakePHP 中不要直接使用 $_SESSION,使用 Session 组件。

    【讨论】:

    • 已修复。您的回答给了我一个提示,让我找到了解决方案的正确方向。首先,我使用数据库来存储我的会话,其次 $_SESSION 代码是错误的。请参阅我的编辑。谢谢!
    • 欢迎。 :) 您还可以将 CakePHP 配置为使用数据库进行会话。它带有基于 php、文件和数据库的会话支持,您可以将其扩展到您需要的任何内容。还要检查 CakePHP Auth 组件。
    • 是的,我知道这一点。我已将其暂时切换回php,直到我创建一个函数来检查 cake_session 以获取允许使用 FileManager 所需的信息。
    猜你喜欢
    • 1970-01-01
    • 2015-12-16
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多