1

アップロードされたファイルのコンテンツをブラウザでのみ表示できるようにしたいと考えています。つまり、doc/xls/pdf ファイルに atreal.richfile.preview を使用しています。このファイルは、いかなる場合でもダウンロード可能であってはなりません。特定のフォルダ内のすべてのファイルに対して、そのフォルダ内のテンプレートのハイパーリンクを削除するにはどうすればよいですか? 私は Plone 4.1 を使用しています。AT at_download があります。

4

2 に答える 2

3

ホテルカリフォルニアからのキューチューン:「いつでもチェックアウトできますが、離れることはできません。」

すべてのダウンロードを無効にする必要はありません。所有者以外のすべてのユーザーからのダウンロードを無効にするだけでよいと思います。ファイルを元に戻すための手段がないものにファイルを入れるための実用的な使用法はありません...

...したがって、ワークフローでこの問題を解決する必要があります。

  • この動作の状態(「機密」)を持つカスタムワークフロー定義を使用します。この状態のアクセス許可で「表示」アクセス許可が上記のフォルダーから継承されていないことを確認し、「表示」アクセス許可を持っているものとして「所有者」(および適切と思われる場合は「マネージャー」)をチェックします。

  • 機密状態をファイルのデフォルト状態として設定します。サイト全体でこれを実行したくない場合は、サイトの一部でワークフローポリシーサポート(「プレースフルワークフロー」)を使用してこれを実行できます。

アイテムの存在を表示可能にしたいがダウンロードを表示したくない場合は、「表示」以外のアクセス許可でダウンロードを保護するために、カスタムアクセス許可とカスタムタイプを作成することをお勧めします(ただし、ワークフローの状態は次のように使用する必要があります)。権限から役割へのマッピングテンプレート)。

于 2012-07-05T19:02:07.273 に答える
1

スクリプト (Python) /mysite/portal_skins/archetypes/at_download 何も含まれないようにカスタマイズするだけです。これは、作成されたロールのチェックアウトとコピー オプションを無効にし、表示権限でフォルダを共有することにより、Plone 内のファイル/画像ファイルを機密に保ちたい人にとって役立つと思います

于 2012-07-06T04:22:27.843 に答える