Как перенаправить CKAN на внешний URL, если не авторизован или не вошел в - PullRequest
0 голосов
/ 27 июня 2018

Как я могу перейти к перенаправлению ckan на внешний URL, если не вошел в систему?

Я добавил следующий код ниже в ckan / logic / auth / get.py под методом site_read

if context.get('auth_user_obj') is not None:
    return {'success': True}
else:
    return {'success': False, 'msg': 'User not logged in. Pleaes authenticate with AD.'}

Но я могу лишь сказать, что на каждой странице отказано в разрешении, если он не вошел в систему. Можно ли сделать так, чтобы он просто перенаправлял на внешний URL-адрес, если не выполнен вход или проверка подлинности?

Спасибо!

1 Ответ

0 голосов
/ 07 июля 2018

Реализация Интерфейс IRoutes

В функции before_map проверьте, вошел ли пользователь, если не используете map.redirect для вашего внешнего URL.

...