Sitecore(サイトコア)ではロールの設定を応用することで、特定のロールもしくはユーザーに対して、編集不可もしくはフィールド自体を表示しない状態にすることができます。
たとえば管理上必要なフィールドではあるものの、通常の編集時、編集者ユーザーに変更されたくないフィールドがある場合に設定を行います。
例として、図内の以下のフィールドに対して設定を行う手順を説明します。
- 「【管理者用】管理者用テキストフィールド」:編集者から参照することはできるが、編集はできない
- 「【管理者用】管理者用チェックボックス」:編集者から参照することができない
設定手順
設定手順の1~5は、管理者権限のあるユーザーアカウントで実行します。
- ロールマネージャーを使用して、設定するロールを準備します。
記事内では、新規に作成した「sitecore\Website Author」というロールに割り当てを行います。
- セキュリティエディターを開きます。
- 設定をするロールを指定します。
- テンプレート内の設定したいフィールドアイテムを選択します。
- 「割り当て」を選択し、「フィールドの読み取り」「フィールドの書き込み」の設定を変更します。
編集を許可しない場合:「フィールドの書き込み」を禁止にします。
非表示にする場合:「フィールドの読み取り」を禁止にします。
設定の確認
設定を行ったロール(sitecore\Website Author)を任意のユーザーアカウントに割り当て、そのユーザーアカウントでログインします。
ロールの設定を行ったフィールドを含むテンプレートのアイテム内で、編集ができない状態、参照できない状態になっています。
※エントリーの内容・画像等は、公開時点での情報に基づきます。
※Sitecoreのバージョンによって実装されている機能が異なります。