Проверьте, является ли текущий пользователь администратором или нет, и создайте пользовательский фильтр для фильтрации результатов. - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть список CoursesEnrolled, и я хочу разрешить только пользователям, которые прикреплены (были зарегистрированы администратором) к курсу, чтобы иметь возможность только просматривать свои курсы из списка (страница индекса CoursesEnrolled), а также открывать и завершатькурс из списка.

Я знаю, что должен выполнить эту проверку с помощью контроллера CoursesEnrolled в функции index (), но я просто не уверен, как это сделать.Пока у меня есть:

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'));
}

Страница индекса страницы загружается, но по-прежнему отображаются все курсы (не только те, которые связаны с текущим пользователем), но имя пользователя не отображается.Не уверен, что я делаю не так.

Спасибо.

...