2016-05-04 7 views
2

これは箱からはできませんが、特定のプロパティまたはCMSのプロパティのタブ全体を保護する方法があるため、選択された役割または権限を持つエディタのみがそれらを編集することはできません(ただし、他の保護されていないプロパティをうれしく編集することはできます)。Umbraco 7アクセスレベルのプロパティレベル

偶発的な変更から特定のコンテンツを保護したいと考えています。

明確にするには、文書全体ではなく一部のコンテンツを保護します。

これは可能ですか?

私はむしろ、これはサーバーレベルで(タブ/プロパティを隠すためのjavascript bodgeではなく)行われました。

+0

あなたが特定のプロパティの種類やプロパティの数のためにこれを行う必要がありますか? – elolos

+0

好ましくは、いくつかの特性 – YesGenesisCamel

答えて

0

このサーバーサイドのようなものを実現する唯一の方法は、ContentServiceの保存イベントにリスナーを追加し、保護されたプロパティを変更しようとしたかどうかを確認してから保存をキャンセルすることです。

これを何らかのフロントエンドのjavascriptの手法と組み合わせるのが最も効果的です。なぜなら、ユーザーはドキュメントを保存することが許可されていない理由を実際に知っているからです。

保存が行われる前に保護されたプロパティをループし、そのプロパティを変更できない場合は、元のドキュメントに戻すこともできます。これにより、ユーザーは実際に変更内容の文書を保存することができます(保護されたプロパティを変更しただけで)。 ContentServiceイベントの

ドキュメント: https://our.umbraco.org/documentation/reference/events/contentservice-events