1

私はploneページのpdfダウンロードにcollective.sendaspdfを使用していますが、公開コンテンツをダウンロードするときにユーザーにログインを要求します。

これは、開発サーバーではなく本番サーバーでのみ発生するため、奇妙に見えます(唯一の違いは、開発サーバーがフォアグラウンドモードで開始されているようです)。

もちろん、オブジェクトに対する特定のアクセス許可を匿名ユーザーに割り当てることはできないので、問題は別の場所にあると思います

Jeanの提案のおかげで、私は詳細なセキュリティを有効にしました。エラーは「無許可:このコンテキストでは「@@ at_base_edit_view」にアクセスできません」です。ページは私のコンテンツタイプの原型のビューであるため、これは私には奇妙に見えます-ベースであり、匿名ユーザーに表示されるように公開されています。また、承認が正しく与えられている場所に同じソフトウェアがインストールされている開発サーバーがあることも繰り返します。つまり、ログインしなくても誰でもページをダウンロードできます...ネットワーク構成はどのように変更されますか(URLの書き換えを実行するapacheがあります)私のzopeサーバーの前にありますが、これは非表示にするploneサイトのパスに影響します)sendaspdf構成だけでこれを修正できるかどうか疑問に思います。私はしません 環境/構成について提供できる追加情報を知りません。私はPlone4.0.4+collective.sendaspdf2.0を実行しています

4

1 に答える 1

1

この問題は、collective.sendaspdf がアーキタイプ ベースのコンテンツ タイプを処理する方法のバグが原因でした。コードを置き換えることで回避できます。

view_name = context_type.getProperty('immediate_view')

view_name = context_type.getProperty('default_view')

の方法get_page_sourcebase.py、または製品の次のリリースを待ってください。

于 2012-08-06T16:43:17.137 に答える