2012-01-23 6 views
0

私は、ressourcesへのアクセスを登録ユーザー間で共有できるピラミッドアプリケーションを設定しています。 私はまた、非会員へのアクセスを、ファイルやディレクトリへの些細なリンクを使用して提供したいと思います。ピラミッドのressourcesへのurl対応アクセス

私は登録されたメンバーのためにこれを行う方法を見ていますが、私は匿名ユーザーでこれを行う方法がわかりません。保護されていないビューを作成し、セキュリティチェックを自分で実行する必要がありますか? クッキーを使ってユーザーのセッションにアクセス権を追加する方が良いでしょうか?

この目的のために工場をルートすることができますか?その他の方法で?

答えて

2

認証されたユーザーに対してこれを行う方法を理解している場合は、匿名ユーザーに対しても同様にそれを行う方法が明らかです。彼らはpyramid.security.Everyoneプリンシパルを持ちます。これをACLで使用してさまざまなアクセス許可を割り当てることができます。

ルートファクトリを使用すると、個々のルートにカスタムACLを割り当てることができます。彼らは単にConfiguratorのデフォルトのルートファクトリを上書きします。

関連する問題