0

python-pyramid に Web ツールがあります。ページには、20 のオプションを含むドロップダウンがあります。このページは、Web ツールにログオンするすべてのユーザーに表示されます。このページでユーザーが利用できるオプションに許可/制限を加えました。

私の現在のデザインは、どのユーザーがどのオプションを利用できるかを示す 2D マトリックスです。マトリックスを照会し、オプションをユーザーに表示しています。ここで使用することは可能pyramid.authorizationですか?

私の理解ではpyramid.authorization、ユーザー(管理者、通常のユーザーなど)にさまざまなページ、関連付けられたビュー(編集、表示、作成)がある場合に使用するということです。1ページしかpyramid.authorizationないので使えません。

私は正しいですか?またはpyramid.authorization、自分のデザインで使用できる場合は、どのように使用しますか?

4

1 に答える 1

1

「オプションの2Dマトリックス」が何であるかは明確ではありませんが、他のページ(または他のビューに送信するフォーム)へのリンクについて話していると仮定し、ユーザーが持っているかどうかに応じてオプションを表示/非表示にしますターゲットページを表示する権限、またはターゲットフォーム送信ハンドラーを呼び出す権限。

この場合、pyramid.security.has_permissionで問題が解決するはずです。適切な権限でターゲットビューを保護し、「ホームページ」ビューでこの機能を使用して、現在のユーザーに特定のメニュー項目を表示するかどうかを決定します。

于 2013-01-22T04:08:13.617 に答える