测试当前用户是否为管理员,并创建自定义过滤器以过滤结果

时间:2018-12-27 04:13:00

标签: php cakephp-3.0

我有一个“已注册课程”列表,我只希望允许已附加(已由Admin注册)课程的用户只能从列表(“课程已注册索引”页面)中查看其课程并打开并完成列表中的课程。

我知道我必须通过index()函数中的CoursesEnrolled控制器完成此验证,但是我不确定该怎么做。 到目前为止,我有:

public function index()
{
    $this->paginate = [
        'contain' => ['Users', 'Courses']
    ];

    $conditions = array();

    $alt['Module.user_id'] = $this->Auth->user('id');

    $conditions = $this->buildConditions($this->CoursesEnrolled,$alt);

    $coursesEnrolled = $this->paginate($this->CoursesEnrolled);

    $this->set(compact('coursesEnrolled'));
}

页面索引页面正在加载,但仍显示所有课程(不仅是与当前用户相关的课程),但未显示用户名。 不知道我在做什么错。

谢谢。

0 个答案:

没有答案