2016-10-10 9 views
3

私は独自のワークフローを持つ巧妙なコンテンツタイプを持っており、タイトル、著者、作成日/変更日を示すビューレットに履歴へのリンクを表示しようとしています。私のコンテンツタイプのテンプレートでPlone - タイトル/著者情報を含むビューレットで、オーナーロールのないユーザーの履歴へのリンクが表示されないのはなぜですか?

、私が持っている:奇妙な何

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" 
    xmlns:tal="http://xml.zope.org/namespaces/tal" 
    xmlns:metal="http://xml.zope.org/namespaces/metal" 
    xmlns:i18n="http://xml.zope.org/namespaces/i18n" 
    lang="en" 
    metal:use-macro="context/main_template/macros/master" 
    i18n:domain="my.product"> 

    <body> 

     <metal:content-core fill-slot="content-core"> 
      <metal:content-core define-macro="content-core"> 

      .... 

      </metal:content-core> 
     </metal:content-core>   
    </body> 

</html> 

は、変更、私は手動でURLを入力を通じて履歴ページ自体に行けば、歴史が作成さを示す表示されることで、ワークフロー変更。履歴にアクセスできるロールには、ポータルコンテンツのレビュー(承認/拒否できるロール)とレビューのレビュー(レビューのために送信できるロール)が割り当てられますが、リンク自体は表示されません。

別途許可が必要ですか?

編集:私は、HistoryByLineViewにあるshow_historyという名前のplone.app.layout.viewlets.contentを見ました。この関数は、ユーザーに許可があるかどうかをチェックします。 'CMFEditions:Access previous versions'そうでない場合はFalseを返します。 history_viewテンプレートでは、これは履歴ビューへのリンクを表示するかどうかに関して呼び出されるようです。これは私が本当に探している許可ですか?

編集:私のPloneのバージョンは4.3.11です。 「:アクセス以前のバージョンCMFEditions」

答えて

4

は、私は、ユーザーが権限を持っているかどうかをチェックしHistoryByLineView内の関数と呼ばれるshow_historyで見るplone.app.layout.viewlets.contentを見て、取りましたそうでない場合はFalseを返します。 history_viewテンプレートでは、これは履歴ビューへのリンクを表示するかどうかに関して呼び出されるようです。これは私が本当に探している許可ですか?

あなたは正しいと思います。 CMFEditionsでは、that permission is assigned to Manager and Site Administrator only

AccessPreviousVersions = 'CMFEditions: Access previous versions' 
setDefaultRoles(AccessPreviousVersions, ('Manager', 'Site Administrator')) 

あなたは/manage_accessに別のロール(例えば。ReviewerまたはMember)に割り当てることを試みることができます。

+0

これはバグでしょうか? –

+1

ありがとうございました!それは有り難いです。この場合、manage_accessは本当に便利です。 私はその許可の使用がちょっと奇妙だと思っていますが。以前のバージョンのアクセス権にアクセスするには、Historyビューレットが行った変更を一覧表示するのに必要な権限と同じ権限を使用した方が意味があったと思います。私はHistoryビューレットを隠す必要があることを理解することができます。 –

関連する問題