ナレッジベースとナレッジ記事へのアクセスの管理
寄稿および読み取りアクセスを制御することによって、特定のユーザーまたはユーザーのカテゴリがナレッジベースおよびナレッジ記事にアクセスできるかどうかを決定します。
- 読み取りアクセスは、ナレッジベースのナレッジ記事を表示する機能を決定します。
- 寄稿アクセスは、ナレッジベースのナレッジ記事を作成、変更、廃止する機能を決定します。
ナレッジ管理者、ナレッジベースのマネージャー、またはナレッジベースの所有者は、ユーザー基準、ロール、またはその両方を割り当てて、ナレッジ記事レベルで読み取りアクセスを制御できます。
ナレッジ管理 v3 で導入されたユーザー基準のみを使用して、ナレッジ記事へのアクセスを制御するようにしてください。ナレッジ管理 v2 では、この目的のためにロールが使用されました。ナレッジベースに対してユーザー基準が選択されていない場合、すべてのユーザーがそのナレッジベースを閲覧でき、ロールを持つすべてのユーザーがそのナレッジベースに寄稿できます。
ナレッジアクセスのユーザー基準
ナレッジ管理者、ナレッジベースのマネージャー、またはナレッジベースの所有者は、次のテーブルで説明されているユーザー基準に従って、ユーザーのナレッジベースまたはナレッジ記事へのアクセスを制御します。
| ユーザー基準 | 結果 |
|---|---|
| 寄稿不可 | ナレッジベース内でナレッジ記事を寄稿 (つまり、作成、変更、または廃止) することはできません。[寄稿不可] ユーザー基準は、ナレッジベースでのみ使用できます。 |
| 寄稿可能 | ナレッジベース内でナレッジ記事を寄稿 (つまり、表示、作成、変更、または廃止) できます。[寄稿可能] ユーザー基準は、ナレッジベースでのみ使用できます。 |
| 読込不可 | ナレッジベースレベルでは、ナレッジベース内のナレッジ記事を表示することはできません。 ナレッジ記事レベルでは、ナレッジ記事を表示することはできません。 |
| 読込可能 | ナレッジベースレベルで、ナレッジベース内のナレッジ記事を表示できます。 ナレッジ記事レベルで、ナレッジ記事を表示できます。 |
ナレッジベースとその記事へのアクセスは、次のテーブルに記載されているように、ユーザーのユーザー基準ステータスに基づいて定義されます。
| ステータス | アクセス |
|---|---|
| ユーザーはナレッジベースレベルで [寄稿可能] と [寄稿不可] の両方に一致する | ユーザーは、ナレッジベースとその記事への寄稿アクセスを拒否されます。 |
| ユーザーはナレッジベースレベルで [読込可能] と [読込不可] の両方に一致する | ユーザーは、ナレッジベースとその記事への読み取りアクセスを拒否されます。 |
| ユーザーはナレッジベースレベルの [読込可能] とナレッジ記事レベルの [読込不可] に一致する | ユーザーは、ナレッジ記事への読み取りアクセスを拒否されます。 |
| ユーザーはナレッジ記事レベルで [読込不可] と [読込可能] に一致する | ユーザーは、ナレッジ記事への読み取りアクセスを拒否されます。 |
特別なナレッジ権限を持つユーザー
特別なナレッジ権限を持つユーザーは、ユーザー基準に基づいて評価されず、次のテーブルに記載されているように、ナレッジベースとナレッジ記事へのアクセス権があります。
| ユーザー | アクセス |
|---|---|
| ナレッジ管理者 |
注: このアクセス権は、スコープ付きナレッジベースには適用されません。詳細については、「スコープ付きナレッジベース」を参照してください。 |
| ナレッジベースの所有者 |
|
| ナレッジベースのマネージャー |
注: 記事のバージョニング機能が有効になっている場合、ナレッジベースのマネージャーは、ドラフトステータスにある他の作成者のナレッジ記事を変更することはできません。詳細については、「記事のバージョニング」を参照してください。 |
| ナレッジ記事に関連付けられた所有グループのメンバー | そのナレッジ記事を読み取り、変更、承認、廃止できます (所有グループ を参照)。 |
明示的なロールとユーザー基準
管理者が Customer Service プラグイン (com.sn_customerservice) など、Explicit Roles プラグイン (com.glide.explicit_roles) もアクティブ化するプラグインをインストールすると、明示的ロール (snc_external and snc_internal) がインスタンスに追加されます。Explicit Roles プラグイン (com.glide.explicit_roles) を有効にしてナレッジベースを作成すると、アプリケーションはナレッジベースレベルで次の事前定義済みのユーザー基準を自動的に追加します。
- 「snc_internal」ロールを持つユーザー – [読込可能] ユーザー基準に追加され、snc_internal ロールを持つユーザーのみがナレッジベースへの読み取りアクセスを持つことができます。
- 「snc_internal」およびその他のロールを持つユーザー – [寄稿可能] ユーザー基準に追加され、snc_internal ロールと少なくとも 1 つその他のロールを持つユーザーのみがナレッジベースへの寄稿アクセスを持つことができます。
Explicit Roles プラグイン (com.glide.explicit_roles) を提供する製品バージョンにアップグレードする場合、事前定義されたユーザー基準である「snc_internal」ロールを持つユーザーと「snc_internal」およびその他のロールを持つユーザーは、Explicit Roles プラグインがアクティブ化される前に作成された既存のナレッジベースに自動的に追加されません。これらの事前定義されたユーザー基準を既存のナレッジベースに追加するには、[保護されていないナレッジベースの修復 (Fix unsecured knowledge bases)] 修正スクリプトを実行します。明示的ロールと修正スクリプトの詳細については、「明示的なロール」と「修正スクリプト」を参照してください。
ユーザー基準を使用したナレッジベースとその記事への寄稿アクセスの決定
[寄稿不可] が設定されていないか、ユーザーが [寄稿不可] と一致せず、さらに [寄稿可能] が設定されていない場合は、次のテーブルに示すように、glide.knowman.block_access_with_no_user_criteria プロパティ値がさらに評価されて寄稿アクセスが決定されます。
| プロパティ値 | 結果 |
|---|---|
| true | 特別なナレッジ権限を持つユーザーを除き、ナレッジベースへの寄稿アクセス権を持つユーザーはいません。 |
| false | 少なくとも 1 つのロールを持つすべてのユーザー (非認証ユーザーを含む) がナレッジベースに寄稿できます。 Explicit Roles プラグイン (com.glide.explicit_roles) が有効になっている場合、snc_internal 以外の少なくとも 1 つのロールを持つユーザーは、ナレッジベースに寄稿できます。 非認証ユーザーがアクセスできるナレッジベースを確認するには、ユーザー基準診断機能を使用します。詳細については、「非認証ユーザーに対するナレッジベースへのアクセス設定」を参照してください。 |
ユーザーがナレッジベースへの寄稿アクセス権を持っている場合、次のテーブルで説明されているように、glide.knowman.apply_article_read_criteria プロパティが評価され、ナレッジベースの記事への寄稿アクセスが決定されます。
| プロパティ値 | 結果 |
|---|---|
| true | 記事レベルの読み取りアクセスは、ナレッジベースレベルで寄稿アクセスによって付与されるデフォルトの寄稿権限を上書きします。 |
| false | ナレッジベースレベルでの寄稿アクセスは記事レベルのユーザー基準よりも優先され、ユーザーはナレッジベースのすべての記事への寄稿アクセス権を持ちます。 |
ユーザー基準を使用したナレッジベース記事への読み取りアクセスの決定
次のフローチャートは、ナレッジ記事への読み取りアクセスを決定するユーザー基準チェックを示しています。
[読込不可] が設定されていないか、ユーザーが [読込不可] と一致せず、さらに [読込可能] が設定されていない場合は、次のテーブルに示すように、glide.knowman.block_access_with_no_user_criteria プロパティ値がさらに評価されて読み取りアクセスが決定されます。
| プロパティ値 | 結果 |
|---|---|
| true | 特別なナレッジ権限を持つユーザーとナレッジベースへの寄稿アクセス権を持つユーザーを除き、読み取り権を持つユーザーはいません。 |
| false | 認証されていないユーザーを含むすべてのユーザーがナレッジベースへの読み取りアクセス権を持ち、記事レベルのユーザー基準がさらに評価されます。 非認証ユーザーがアクセスできるナレッジベースを確認するには、ユーザー基準診断機能を使用します。詳細については、「非認証ユーザーに対するナレッジベースへのアクセス設定」を参照してください。 |
ユーザーがナレッジベースへの寄稿アクセス権を持っている場合、次のテーブルで説明されているように、glide.knowman.apply_article_read_criteria プロパティが評価され、ナレッジベースの記事への読み取りアクセスが決定されます。
| プロパティ値 | 結果 |
|---|---|
| true | 記事レベルの読み取りアクセスは、ナレッジベースレベルで寄稿アクセスによって付与されるデフォルトの読み取り権限を上書きします。 |
| false | ナレッジベースレベルでの寄稿アクセスは、記事レベルのユーザー基準よりも優先され、ユーザーはナレッジベースのすべての記事への読み取りアクセス権を持ちます。 |