WSGI、Pythonを使用して簡単なWebフレームワークを作成したいと思います。私は認可制度を理解するために勉強中です。Webフレームワークの承認処理
システムは、新しいシステムをプラグインとしてプロジェクトに追加するのに十分なモジュラで抽象的である必要があります。ユーザーはDBや分散キー/バリューペア、bigtableなどを使用して情報を保存できます。
こういった種類のものは、プラグインとしてシステムに書き込むことができるコンテナまたはプロバイダです。
ログインしたユーザーに非常に高いレベルのIDENTITYを定義したいと考えています。「ID」は、多くのフレームワークで使用されている正しい単語です。しかし複雑な性質のために "アイデンティティ"をオブジェクトとして定義するのは本当に難しいです。アプリケーションに固有の何かを含むことがあります。しかし、アプリケーションを書くときには、アプリケーションはそのアイデンティティーに何が入っているかを気にしなければなりません。しかし、フレームワークとして、アイデンティティが何であるかは気にしません。
認証は認可と分離する必要があります。
ユーザー、グループ、役割/アクセス許可は、プラグインとして設計できます。このコンセプトの背後にあるアイデアは、プラグインのための十分なスペースを備えた良いフレームワーク(少なくとも研究のための私のための)を作成し、アプリケーション開発者がアプリケーションを提供する移植可能なコードを書くことができるようにすることです。
フレームワーク全体で 'identity'オブジェクトを使用することは可能ですか?