CKFinder авторизация

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
PartyPoison
Сообщения: 69
Зарегистрирован: 2017.04.27, 11:04

CKFinder авторизация

Сообщение PartyPoison »

Добавил по просьбе заказчика данный менеджер https://ckeditor.com/ckfinder/demo/. Работает она только из web/ (т.е точка входа у него своя)

https://prnt.sc/qjdor1 - скрин расположения (для большей ясности).

Проблема заключается в том, что данный менеджер если перейти по определенному урлу открывается независимо от авторизации и аутентификации, и я не знаю как связать его с тем же rbac.

в config.php (который не yii-шный, а относится к ckfinder скрин выше) есть параметр authentication

Код: Выделить всё

$config['authentication'] = function () {
    return true; //если true редактор открывается если false выдает ошибку.
};
В этом месте не доступен Yii::app и я даже не могу определить авторизован юзер или нет, не говоря уже о роли. Как можно поступить? может кто-то сталкивался с данным менеджером, как делали?

Собственно расширения для yii2 я не нашел, свое писать времени абсолютно нет.
Usick
Сообщения: 42
Зарегистрирован: 2017.04.11, 12:07

Re: CKFinder авторизация

Сообщение Usick »

Самый простой "костыль" - в $_SESSION записывать/читать доступен ли пользователю редактор.
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: CKFinder авторизация

Сообщение yiiliveext »

Если это часть приложения, то зачем ему своя точка входа?
Проинсталируйте php-connector как локальный пакет, создайте контроллер с действиями для коннектора и для вывода CKFinder. Во вьюхе для вывода CKFinder укажите путь для коннектора в конфиге CKFinder. В контроллере управляйте доступом как обычно.
Ответить