2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Cognosレポートで職位に応じてデータをマスキング

Posted at

##概要
LDAP上のユーザー属性である「職位」を元に、特定のデータアイテムをマスキング表示する方法です。
同じレポートを実行しても、マネージャーは各社員の給与が表示され、一般社員だと給与はマスキングされて表示されます。
001.PNG

##実装方法

LDAP上での作業
LDAPでユーザーの職位を設定します。

・一般社員のケース
002.PNG

・マネージャーのケース
003.PNG

Framework Manager上での作業
Framework Manager上で給与明細の表を、クエリー・サブジェクトに取り込みます。
007.PNG

給与の定義を下記のように設定します。
if(#sq($account.parameters.title)# = 'manager' )
then ( [TESTDB].[CONFSALARY].[SALARY])
else (999999999999)

008.PNG

パッケージを発行します。

Report Authoringでの作業
下記のようにクエリーを追加します。
009.PNG

「ツールボックス」から「データ・アイテム」を追加します。
名前を入力し、「式の定義」で下記のように設定します。
'---'

010.PNG

リストの列タイトルを選択し、「ラベル」を「給与」に設定します。
012.PNG

給与列を選択し、「条件付きスタイル」を設定します。
013.PNG

以下のように条件を定義し、鉛筆マークで「ボックスのタイプ」を「なし」に設定します。
016.PNG

次に給与ダミーの列の「条件付きスタイル」を設定します。
018.PNG

下記のように、給与が999999999999の時はそのまま通常表示、残りの値は鉛筆マークで「ボックスのタイプ」を「なし」に設定します。
019.PNG

マネージャーと一般ユーザーでレポートを実行して、動作を確認して下さい。

マスキングという要件が出てきた時に、是非思い出して頂ければ幸いです。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?