Cognos Analytics 12.0.2の新機能 Dynamic namespaces を検証

# Dynamic namespace

Dynamic namespace とは、Cognos Analytics 12.0.2で追加された新機能になります。
Cognos Analyticsにオンラインでアクセスして、「管理」コンポーネントから作成をすることができるネームスペースのことです。
Dynamic namespaces を利用することで、Cognos Configurationを利用できない環境でもネームスーペースを追加することが可能になります。
Dynamic namespaceは、Cognos Analytics 製品内で管理され、Cognos Analytics サービスを再始動する必要なく利用開始することができます。
従来通り、Cognos Configuration を使用して作成されたネームスペースは、 クラシック ・ネームスペース(classic namespaces)と呼ばれるようになります。

本記事では、Dynamic namespaceの作成方法と作成してみて気付いたことを紹介しています。

## 参考情報
https://www.ibm.com/docs/en/cognos-analytics/12.0.0?topic=administration-dynamic-namespaces

## Dynamic namespaceの作成にあたって

Dynamic namespaceを追加するには「管理」 コンポーネントを使用して、 Cognos Analytics ネームスペースを設定します。

使用している環境にサポートされる ID プロバイダーがインストールされ、構成されている必要があります。Dynamic namespaceでサポートされる名前空間タイプは以下になります。
* LDAP
* OpenID Connect
* OpenId Connect 認証プロキシー


# 検証環境

今回の検証環境についてです。

バージョン : Cognos Analytics 12.0.2
OS : Windows
認証 : Apatch DS

WindowsサーバーにApatch DSも含めたオールインワンの環境で検証をしています。
Cognos Configurationを経由して作成したネームスペース「LDAP」がすでに存在しています。
「LDAP」ネームスペースと、同じ認証ソースとなるApatch DSをソースにDynamic namespaceを作成しています。


# Dynamic namespaceを作成する

「メニューを開く」を開くをクリックし、 「管理」 > 人 > 「認証」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/80e5742b-10c2-4a3b-5a17-4c57db2f25f8.png)


「名前空間の追加」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/db4cb798-aa75-b2ed-6a1b-4ecbf9daa2f6.png)

Dynamic namespace の名前を入力し、タイプを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/8a8520ac-2fac-2a90-3a3a-c76cadfd6174.png)

選択したグループによって選択タイプが切り替わります。
「LDAP」グループ選択時に利用可能なタイプ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/dc28bf33-47a0-8f7a-8735-647fb61fad80.png)

「Open ID接続」グループ選択時に利用可能なタイプ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/7df3f018-ef96-6005-be6a-c89bb6792511.png)

「Open ID接続認証プロキシー」グループ選択時に利用可能なタイプ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/8f8a54a6-33e1-f8b3-f77f-3a8d62936686.png)

名前、グループ、タイプの入力が完了したら、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/d6247be7-e56e-d857-2b58-7331adf49d78.png)


Dynamic namespaceが使用するIDプロバイダーへの接続情報を入力します。
普段、Cognos Configurationで設定する内容と同じになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/8be0bdde-050f-9944-25ad-799866195d8b.png)

設定が完了したら「テスト名前空間」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/15611874-4844-7458-c25b-c7253dae17c6.png)

テストが成功することを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/71ed2032-b31d-395c-a906-a1e20fcdfcbf.png)

「作成する」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/66bd18e4-6fb5-e45e-faba-cdf4657d8b6a.png)

タイプ「動的」のDynamic namespaceが作成されます。
キャプチャ上では非アクティブとなっていますが、この後アクティブに切り替わりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/17086749-3632-ec8f-8117-f72382b5ee00.png)

ログイン画面を開くと、ネームスペースの選択が可能になります。
Dynamic namespaceのユーザーを使ってログイン可能となっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/cdb4736f-a868-f3ae-96ec-ba64b49ee295.png)


# Dynamic namespace を作成して気付いたこと

今回検証してみて気付いたことが2点ありました。

## 1. ネームスペースが変われば別のユーザーとなる

今回のように、Dynamic namespaceとClassic namespaceで同じLDAPを参照するネームスペースをそれぞれ作成した場合、LDAP上は一意のユーザーであっても、ネームスペースが異なると、Cognos上では別のユーザーとして認識される。

dn_LDAP (dynamic namespace) のApatch DSのネームスペースを利用してログイン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/5bcc0157-05c0-ff1c-344d-3d2e3a19734b.png)


LDAP (classic namespace) のApatch DSのネームスペースを利用してログイン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146283/4e499980-c86b-2ae3-6f45-75e35ee6dae8.png)

LDAP上は同じユーザーだが、Cognos上は別のユーザープロファイルが作成され、個人用コンテンツの内容も切り替わっていることがわかります。

## 2. Dynamic namesapaceで作成したネームスペースはCognos Configurationでは確認できない

Dynamic namesapaceで作成したネームスペースは、Cognos Configurationを起動してもエントリーが追加されることは無く、Cognos Configurationには表示されません。