禁止されているビューでは、ゲストのページにアクセスした場合はすべてのメンバーをダッシュボードにリダイレクトし、メンバーのページにアクセスした場合はすべてのゲストをログインページにリダイレクトします。これは簡単です。
ただし、アクセス許可の失敗の原因ではないHTTPForbiddenエラーをスローし、ユーザーに理由を表示する必要がある場合があります。HTTPForbiddenがアクセス許可の失敗またはその他の理由の結果であるかどうかをどのように判断できますか?私はpyramid.security.has_permission
(まだ試していませんが)奇妙なことをすることができると思いますが、もっと簡単な方法が必要です。
これがやることリストにあると述べられた2011年の古い質問ピラミッド(パイロン2)でどの許可が承認に失敗したかを確認する方法は?