Я хочу написать простой веб-фреймворк сам, используя WSGI, Python. Я учусь разбираться в системе авторизации.
Система должна быть более модульной и достаточно абстрактной, чтобы добавить новую систему в проект в качестве плагина. Пользователь может использовать БД или распределенную пару ключ / значение, bigtable и т. Д. Для хранения своей информации.
Допустим, такие вещи являются контейнерами или провайдерами, которые могут быть добавлены в систему как плагины.
Я хочу определить IDENTITY очень высокого уровня для пользователя, который вошел в систему. «Identity» - это правильное слово, используемое многими фреймворками. Но действительно сложно определить «идентичность» как объект из-за его сложной природы. Он может содержать все, что является специфическим для приложения. Но, когда мы пишем заявление, приложение должно позаботиться о том, что находится в личности. Но в качестве основы его не волнует, что такое личность.
Аутентификация должна быть отделена от авторизации.
Пользователи, группы, роли / разрешения могут быть оформлены как плагины. Идея, лежащая в основе этой концепции, заключается в том, чтобы написать хорошую платформу (по крайней мере для меня для исследований) с достаточным пространством для плагинов и позволить разработчикам приложений написать переносимый код, который подходит для приложения.
Можно ли работать с объектом «идентичность» на всей платформе?