Существует ли что-то вроде CanCan (библиотека авторизации) для фляжки и python

Мне нравится @rbates CanCan рубиновая библиотека для авторизации. Интересно, существует ли что-то подобное для python/flask?

Я предполагаю, что есть три основных требования:

  • простой декларативный способ определения способностей (вот как это делает CanCan)
  • декоратор для маршрутов колбы
  • мелкозернистый способ проверки способностей в других частях кода. то есть if current_user.can('post::edit') или что-то

Или, каков один очевидный способ сделать это? (РЕР-20)


Текущие параметры:

  • Flask Simple Authorization (теперь наклонена к чему-то подобному).
  • Flask Principal (Все они чувствуют себя немного тяжелым для меня).

Ответ 2

Я рекомендую вам следить за Cork. В настоящее время он представляет собой систему проверки подлинности и авторизации только для Bottle, но в дорожной карте поддерживается поддержка фляк. Довольно удивительный.

Ответ 3

Я видел этот пакет в сообщении LinkedIn некоторое время назад. Я никогда не проверял его, но он выглядел как постоянно обновляемый

Authomatic - это клиентская библиотека авторизации/аутентификации для веб-приложений Python, вдохновленная Alex Vagins Simpleauth. Фактически, я почти назвал его Deadsimpleauth, но это имя было бы слишком длинным для краткой библиотеки.

http://peterhudec.github.io/authomatic/ https://github.com/peterhudec/authomatic

Ответ 4

Не уверен, что это именно то, что вы ищете, но вы можете взглянуть на Flask-Auth. http://pythonhosted.org/Flask-Auth/

Ответ 5

Это может быть то, что вы ищете. Он имеет декоратор и объект current_user, к которому вы можете получить доступ и добавить методы.

https://flask-login.readthedocs.org/en/latest/