Viewer権限のユーザでMCの「ロボット」タブや「データベースマッピング」タブを選択した際に「データベースマッピングを編集する権限がありません」エラーが発生する

フォローする

事象

Viewer権限のユーザを使用し、MCの「ロボット」タブや「データベースマッピング」タブを選択した際に「データベースマッピングを編集する権限がありません」エラーが発生します。
尚、事象としては、エラーメッセージが表示されるのみで、他に問題が発生することはありません。

エラーメッセージ

日本語

データベースマッピングを編集する権限がありません

 

英語

You do not have privilege to edit database mappings


エラー画面
figure1.png

原因

内部的に実施された権限のチェックによって、
表示する必要のないエラーメッセージが表示されてしまうため

発生条件

Viewer権限のユーザを利用している

対処方法

事象としては前述の通り、エラーメッセージが表示されることのみのため、
無視していただいて問題ありません。
 
もし、エラーメッセージを表示させたくない場合には以下の方法をご検討下さい。

roles.xmlにて以下のどちらかの権限をViewerに追加する。


①robotsTabPermissionsのgenerateAPICodeの権限

参考:

<property name="robotsTabPermissions">
           <bean class="com.kapowtech.scheduler.client.auth.RobotsTabPermissions">
<property name="generateAPICode" value="true"/>
           </bean>
</property>


②databaseMappingTabPermissionsのmodifyの権限

参考:

<property name="databaseMappingTabPermissions">
          <bean class="com.kapowtech.scheduler.client.auth.DatabaseMappingTabPermissions">
              <property name="modify" value="true"/>
          </bean>
</property>

 

roles.xmlの編集に関しましては、以下のナレッジをご確認ください。
 <参考記事>MCに組み込まれたユーザー権限を編集する方法

また、注意点として、上記権限を追加することで、Viewerが本来持っていない権限が追加されます。
②を追加した場合、Viewerに対してデータベースマッピングタブの編集権限を付与することになるため、本対応を検討する場合には、①の追加をお勧めします。

①のrobotsTabPermissionsのgenerateAPICodeは、
C#やJavaからロボットを実行する際に利用可能なサンプルコードを参照可能にする権限のため、
こちらを追加したとしても、何かしらの項目を編集可能にするような権限は付与されません。

 

区分 発生Ver 改修ID 修正Ver
不具合 11.1.0.4 1516087