カスタム権限の作成

内容
casp1032jp
内容
このセクションでは、権限を使用してメニュー項目、属性、およびサブビューへのアクセスを制限する方法について説明します。
カスタム権限の定義
custom-privileges.xml ファイルで、新しい各権限を定義します。このファイルは、以下のコンポーネントに適用できるカスタム権限を登録します。
  • メニュー項目
  • サブビュー
管理者がユーザに対応する権限を割り当てていない場合、そのユーザはメニュー項目、列、またはサブビューにアクセスできません。
以下の手順に従います。
  1. <$SPECROOT>
    /tomcat/webapps/spectrum/WEB-INF/console/config/
    custom-privileges.xml を 
    <$SPECROOT>
    /custom/console/config ディレクトリにコピーします。
  2. このファイルをテキスト エディタで開きます。
    注:
     ファイルのルート エレメントである <privileges> エレメント内にすべての新しい権限を定義します。
  3. 権限を作成します。この手順に従って表に示されているエレメントを使用します。
  4. custom-privileges.xml ファイルを[保存して閉じる]。
  5. Tomcat Web サーバを再起動し、次に OneClick を再起動して、custom-privileges.xml ファイルへの変更を OneClick で有効にします。
  6. 権限を使用して、以下を行うことができるようになりました。
以下の表のエレメントを使用して、権限を作成することができます。
エレメント
親エレメント
Description
<privileges>
該当なし
custom-privileges.xml ファイルのルート エレメント。
<
your_privilege_name
>
<privileges>
or
<your_group_name>
権限を定義します。新しい権限ごとにエレメントを作成します。このエレメントのタイプ属性では、権限の割り当て先のデフォルト役割を定義します。タイプ属性の有効な値は、「read」または「write」です。
権限をグループ化する場合は、そのグループに対して定義したすべての権限を、グループを定義するエレメントに配置します。
<label>
<
your_privilege_name
>
権限リストに表示される権限の名前。
<desc>
<
your_privilege_name
>
権限の説明。
<model-view-
attr
>
<privileges>
詳細については、「モデル サブビューでの属性値へのアクセスの制限」を参照してください。
<model-write-
attr
>
<privileges>
詳細については、「モデル サブビューでの属性値へのアクセスの制限」を参照してください。
[製品グループまたはファミリを設定します]
<
your_privilege_name
>
[製品グループまたはファミリを設定します]を使用した場合、新しい権限は既存のグループの 1 つに表示されます、範囲属性は、グループの範囲を定義します。
以下のリストには、既存のグループとその範囲値が含まれています。
<group scope=“alarm”> alarm-manager </group>
<group scope=“topo”>tools</group>
<group scope=“topo”>model-tab</group>
<group scope=“topo”>model-view-group</group>
<group scope=“topo”>model-write-group</group>
詳細については、「グループ権限」を参照してください。
例: 権限の作成
注:
 権限を作成する場合は、新しい XML エレメントを作成します。上記の例では、<launch-app> エレメントは、launch-app 権限を作成します。タイプ属性では、権限の割り当て先のデフォルト役割を定義します。有効な値は、「read」と「write」の 2 つです。「read」タイプの権限は OperatorRO の役割に割り当てられ、「write」タイプの権限は OperatorRW の役割に割り当てられます。
以下の例では、図に示すように launch-app 権限を定義します。
<privileges> <launch-app type="write"> <label>Launch Apps</label> <desc>Ability to launch application from the tools menu.</desc> </launch-app> </privileges>
SPEC--component_detail
モデル サブビューでの属性値へのアクセスの制限
<model-view-attr> および <model-write-attr> エレメントを使用して、ユーザのアクセス権を特定の属性に制限できます。ここで、attr は、制限する属性の属性 ID です。これらのエレメントは custom-privileges.xml ファイルで使用され、OneClick 権限リストの[モデル管理]-[属性の表示]フォルダおよび[モデル管理]-[モデル書き込み]フォルダに表示される属性を制限します。
<model-view-attr> エレメントでは、ユーザが属性を表示できるかどうかを決定する権限を作成できます。たとえば、custom-privileges.xml ファイルに以下の XML を追加した場合は、Community Name という権限が作成されます。この権限は、属性 10024 (コミュニティ名)に表示アクセスを制限します。新しい権限は、[製品グループまたはファミリを設定します]エレメントで指定したとおり、[モデル管理]-[属性の表示]フォルダに表示されます、ユーザがアクセス グループでこの権限を持たない場合、コミュニティ名属性を表示できません。
<model-view-10024 type="read"> <label>Community Name</label> <group scope="topo">model-view-group</group> </model-view-10024>
<model-write-attr> エレメントでは、ユーザが属性を編集できるかどうかを決定する権限を作成できます。たとえば、custom-privileges.xml ファイルに以下の XML を追加した場合は、Community Name という権限が作成されます。この権限は、属性 10024 (コミュニティ名)に書き込みアクセスを制限します。新しい権限は、[製品グループまたはファミリを設定します]エレメントで指定したとおり、[モデル管理]-[モデル書き込み]フォルダに表示されます、ユーザがアクセス グループでこの権限を持たない場合、コミュニティ名属性を編集できません。
<model-write-10024 type="write"> <label>Community Name</label> <group scope="topo">model-write-group</group> </model-write-10024>
グループ権限
権限をグループ化する場合、custom-privileges.xml ファイルにグループを作成できます。グループを指定するには、グループを定義するエレメント(<
your_group_name
>)の間に権限を定義するエレメント(<
your_privilege_name
>)をネストします。グループの <label> エレメントでは、権限ツリーでグループを表す名前を定義します(このセクション後半の図を参照してください)。
エレメント
親エレメント
Description
<privileges>
該当なし
custom-privileges.xml ファイルのルート エレメントです。
<your_group_name>
<privileges>
このエレメントは、グループを定義します。定義するグループごとに新しいエレメントを作成します。
<label>
<your_group_name>
権限リストに表示されるグループの名前です。
注:
custom-privileges.xml に加えた変更を OneClick で有効にするには、Tomcat Web サーバを再起動してから OneClick を再起動します。
以下の例では、<my-tools> エレメントは、権限をネストできるグループを作成します。グループの <label> に対して定義された値は、「My-Tools Folder」です。これにより、以下の図に示すように、「My-Tools Folder」グループが権限リストに作成されます。このグループには、<launch-app> および <launch-web> 権限が表示されます。
<privilege> <my-tools> <label>My-Tools Folder</label> <launch-app type="read"> <label>Launch Apps</label> <desc>Ability to launch Applications.</desc> </launch-app> <launch-web type="read"> <label>Launch Web</label> <desc>Ability to launch Web URLS.</desc> </launch-web> </my-tools> </privilege>
SPEC--grp_prvileges
メニュー項目、列、またはサブビューの定義時の権限の参照
メニュー項目、列、またはサブビューを作成する場合は、<privilege> エレメントを使用してカスタム権限を参照できます。カスタム権限は、custom-privileges.xml ファイルに定義されます。たとえば、custom-privileges.xml ファイルに「launch-app」権限を定義した場合は、メニュー項目、列、またはサブビューを定義するときに以下の XML を使用できます。
<privilege> <name>launch-app</name> </privilege>
この XML は、メニュー項目、列、またはサブビューを「launch-app」権限に関連付けます。ユーザがメニュー項目、列、またはサブビューを表示するには、ユーザに launch-app 権限を付与する役割が関連付けられている必要があります。付与されている場合、メニュー項目は常に有効になります。
注:
詳細については、「OneClick 管理」を参照してください。