ナレッジベースおよび記事へのアクセスを制御するユーザー基準の作成
ユーザー基準を作成して、ナレッジベースおよび記事へのアクセスを制御します。
始める前に
注:
ナレッジモジュールからユーザー基準レコードを作成するには、knowledge ロールに加えて user_criteria_admin ロールが必要です。アクセスの詳細については、「ナレッジベースとナレッジ記事へのアクセスの管理」を参照してください。
手順
- 移動先 すべて > ナレッジ > 管理 > ユーザー基準.
- [新規] をクリックします。
-
[ユーザー基準] フォームのフィールドに記入します。
表 : 1. [ユーザー基準] フォーム フィールド 説明 名前 ユーザー基準の一意の名前。 ユーザー ユーザー基準に一致する必要があるユーザー。 グループ ユーザー基準に一致する必要があるグループ。 ロール ユーザー基準に一致するロール。 注:- ロールの評価はセッションでキャッシュされるため、ロールを変更すると再度ログインする必要があります。
- ユーザー基準は、昇格された特権ロールに適用できません。
詳細 ユーザー基準フォームの [スクリプト] フィールドを含む詳細オプションを表示または非表示にするオプション。 スクリプト true または false を返す追加のユーザー基準を定義するスクリプト。このフィールドは、[ユーザー基準] フォームで [詳細] オプションが選択されている場合に使用できます。 注:- スクリプトは、ユーザー基準が作成された範囲内で評価されます。
- スクリプトの評価はセッションにキャッシュされるため、評価を変更するには、再ログインする必要があります。スクリプト化されたユーザー基準がナレッジベースに対して定義されている場合は、ナレッジベースへのユーザーアクセスはセッションごとに 1 回評価されます。セッションキャッシュの構築後にスクリプトによって変更が生じた場合、その変更は次のセッションで有効になります。
- gs.getUser() またはその他のセッション API は診断ツールで使用すると競合が発生するため、使用しないでください。スクリプトで利用可能な事前定義済みの user_id 変数を使用して、スクリプトを評価するために使用されているユーザーのユーザー ID を取得します。
- スクリプトは動的に評価されます。したがって、ユーザー基準にスクリプトを含めると、パフォーマンスに影響を与える可能性があります。
有効 ユーザー基準をアクティブ化/非アクティブ化するオプション。 会社 ユーザーレコードが一致する必要がある会社。 ロケーション ユーザーレコードが一致する必要がある場所。 部門 ユーザーレコードが一致する必要がある部門。 すべて一致 入力された各ユーザー基準フィールドのすべての要素が一致する必要があるかどうかを判断するためのオプション。選択した場合、すべてのユーザー基準に一致するユーザーのみにアクセス権が付与されます。オフにした場合、ユーザーは、アクセス権が付与される 1 つ以上のユーザー基準のセットを満たす必要があります。 デフォルトでは、満たされた条件があれば一致するようにこのチェックボックスはオフになっています。
たとえば、次のユーザー基準レコードを使用します。- 場所 A または B
- 会社 C または D
[すべて一致] を選択しないと、これらいずれかの条件を満たすユーザーが一致します。たとえば、場所 B のユーザー。注:[すべて一致] を選択する場合は、決して満たされない矛盾した条件を作成しないようにしてください。たとえば、場所 A のすべてのユーザーが会社 G に対して作業している場合、この例の条件は決して満たせません。 - [送信] をクリックします。