2012-04-04 6 views
3

私たちは、Ploneドキュメント管理システムのカスタムチェックアウトポリシーを実装しようとしています。この中で、私たちは一定期間後に公開された文書の作業コピーを持つことができるようにしたいと考えています。作業コピー(繰り返し)アクセス許可とワークフロー

反復はこれに最適です。

ただし、公開されたドキュメントでのみチェックアウトを利用できます。したがって、ここに推論があります.... ワークフローはいくつかの権限を制御するので、「反復:チェックインコンテンツ」と「反復:コンテンツのチェックアウト」の両方をportal_workflowツールの権限タブに追加しました。 チェックアウト権限を持つユーザーの個々のワークフロー状態のアクセス許可タブにチェックボックスをマークしました。 しかし、フロントエンドでは、ドキュメントの状態に関係なく、誰もがチェックアウトのオプションを持っています。

何が欠けていますか?

PS:私たちはすでに"Working Copy Workflow Customization"上のドキュメントをチェックアウトし、私たちの意見では、これは、ここで意図されるものではありませんチェックアウトした文書のためのワークフローの変更に関連する...

答えて

4

問題ここで私はあると思いますplone.app.iterate/browser/controlのcheckout_allowedメソッド:コントロール。

ユーザーにチェックアウトを許可する前にアクセス許可がチェックされていません(ユーザーが表示できると仮定した場合、ホームフォルダなどにチェックインする必要があると仮定しています)。 )。

次に、portal_actions/object_buttons/iterate_checkoutでは、単に「表示」権限を使用してボタンをそこに置くことができます。

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

ユーザーにボタンが表示されないようにするには、ボタンの権限を「iterate:checkout content」に変更します。

+0

良い解決策。ありがとう。私の+1。 – Speediro

関連する問題