3

Ploneドキュメント管理システムのカスタムチェックアウトポリシーを実装しようとしています。この中で、一定期間後に発行された文書の作業コピーを作成できるようにしたいと考えています。

反復はこれに最適のようです。

ただし、公開されたドキュメントでのみチェックアウトを利用できるようにする必要があります。理由は次のとおりです。ワークフローは複数のアクセス許可を制御するため、portal_workflowツールのアクセス許可タブに「iterate:コンテンツのチェックイン」と「コンテンツのチェックアウト」の両方を追加しました。次に、チェックアウト権限を持つユーザーの個々のワークフロー状態のアクセス許可タブにあるチェックボックスをオンにしました。ただし、フロントエンドでは、ドキュメントの状態に関係なく、誰もがドキュメントをチェックアウトするオプションを引き続き使用できます。

何が欠けていますか?

PS: 「WorkingCopy Workflow Customization」に関するドキュメントをすでにチェックアウトしました 。これは、チェックアウトされたドキュメントのワークフローの変更に関連していると思いますが、これはここで意図されていることではありません...

4

1 に答える 1

4

ここでの問題は、plone.app.iterate / browser / control:Controlのcheckout_allowedメソッドだと思います。

ユーザーのチェックアウトを許可する前にアクセス許可をチェックしません(ユーザーが表示できる場合は、ホームフォルダーなどへのチェックアウトを許可する必要があると想定しています。これは妥当な使用例だと思います)。

次に、portal_actions / object_buttons / iterate_checkoutで、「表示」権限を使用してボタンをそこに配置できるようにします。

したがって、これを完全に修正するには、checkout_allowedメソッドとアクションで使用される権限をカスタマイズする必要があります。

ユーザーにボタンが表示されないようにすばやく簡単に行うには、ボタンのアクセス許可を「反復:コンテンツのチェックアウト」に変更します。

于 2012-04-04T13:37:13.040 に答える