SITECORE MANIA 開発者向け技術ブログ

管理機能

宮原

宮原

特定ロール・ユーザーに特定のフィールドを編集させない・表示させない設定の方法

Sitecore(サイトコア)ではロールの設定を応用することで、特定のロールもしくはユーザーに対して、編集不可もしくはフィールド自体を表示しない状態にすることができます。
たとえば管理上必要なフィールドではあるものの、通常の編集時、編集者ユーザーに変更されたくないフィールドがある場合に設定を行います。

例として、図内の以下のフィールドに対して設定を行う手順を説明します。

  • 「【管理者用】管理者用テキストフィールド」:編集者から参照することはできるが、編集はできない
  • 「【管理者用】管理者用チェックボックス」:編集者から参照することができない

図:本記事内で設定を行うフィールド

設定手順

設定手順の1~5は、管理者権限のあるユーザーアカウントで実行します。

  1. ロールマネージャーを使用して、設定するロールを準備します。
    記事内では、新規に作成した「sitecore\Website Author」というロールに割り当てを行います。
    図:新規作成したロール
  2. セキュリティエディターを開きます。
    図:セキュリティエディター画面
  3. 設定をするロールを指定します。
  4. テンプレート内の設定したいフィールドアイテムを選択します。
  5. 「割り当て」を選択し、「フィールドの読み取り」「フィールドの書き込み」の設定を変更します。
    編集を許可しない場合:「フィールドの書き込み」を禁止にします。
    非表示にする場合:「フィールドの読み取り」を禁止にします。
    図:フィールドの書き込みを禁止する

設定の確認

設定を行ったロール(sitecore\Website Author)を任意のユーザーアカウントに割り当て、そのユーザーアカウントでログインします。

図:ロールを割り当てる

ロールの設定を行ったフィールドを含むテンプレートのアイテム内で、編集ができない状態、参照できない状態になっています。

図:ロール設定を行った編集者ユーザーでログインし、該当のアイテムを確認する



※エントリーの内容・画像等は、公開時点での情報に基づきます。
※Sitecoreのバージョンによって実装されている機能が異なります。

この記事を読んだ人はこちらの記事も読んでます

Sitecore導入に関するご相談・資料ダウンロード

導入をご検討・ご依頼の方や、サービスについてご不明点がございましたらお気軽にお問い合わせください。

Sitecoreの運用問題を解決する

既にSitecoreを導入しているお客様向けサービス