Oracle Analytics Cloud：データセットとワークブックを共有する

# はじめに
Oracle Analytics Cloud（**OAC**）には、セルフサービスの分析機能が備わっています。
手順としては、
1. データセットを作成する
1. ワークブックを新規に作成し、データセットを選択する
1. 気になるデータを可視化する

となります。
作成したデータセットやワークブックは、作成者自身が所有者となりデフォルトでは他のユーザは参照できませんが、共有することも可能です。

# データセットの共有
「データ」メニューに移動し、「データセット」をクリックします。
Excelファイルをアップロードした「販売分析データ」というデータセットがありましたので、このデータセットを他のユーザと共有しようと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/dfadbfd2-93e6-5b6d-3290-fe9ec3f746d4.png)

データセットを右クリックしてメニューから「検査」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/1ca2a1dc-a00d-fa14-3fc9-26444d8842b5.png)

「Access」タブに移動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/28253000-e1dd-8ec8-f5dc-73b9326527fc.png)
このデータセットへのアクセス権限の状況が表示されます。
デフォルトでは、Excelファイルをアップロードした人（つまり自分自身）にフルコントロール権限があり、他のユーザは何も権限を保持していないことがわかります。

「ロール」をクリックして、「追加」テキストボックスに「DV」と入力してみます。
先頭がDVではじまるアプリケーションロールが候補として表示されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/6d231381-398c-704e-c80f-771c2699a8f7.png)

「DV」の代わりに「\*con」と入力すると「\*」がワイルドカードとなって、名前のどこかに「con」が含まれるアプリケーションロールが候補として表示されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/d925ad2d-9b08-85be-db32-bd5eb25cbabb.png)

「DV Consumer」アプリケーションロールを選択し、「読み取り専用」の権限を付与することにします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/8734bd2c-10ab-591e-c262-333a54046714.png)
「保存」をクリックして保存が完了してから、「閉じる」をクリックします。
これで、このデータセットを「DV Consumer」アプリケーションロールに属するユーザと共有することができました。

# ワークブックの共有
「カタログ」メニューに移動し、目的のワークブックを右クリックするか、アクションメニューをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/33b305c4-9f6e-0774-8d91-ecc38b9701af.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/33fe95fd-91a9-cdab-8413-903b55a0a6dd.png)
表示されるメニューから「検査」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/666ab65c-f15f-5f70-3d79-fe8c20b2b203.png)
ワークブックの情報が表示されますが、アクセス権を設定する箇所がありません。
これは、「マイ・フォルダ」に保管されたワークブックを選択したためです。
マイ・フォルダには、ログインしたユーザ以外誰もアクセスすることができません。仮にワークブックに他のユーザからのアクセスを許可できたとしても、そのユーザは他人のマイ・フォルダの中を見ることができません。
故に、マイ・フォルダに保管されたワークブックにはアクセス権限を設定することができないようになっています（無意味だから）。

## ワークブックを共有する2つの方法
1. ワークブックを「共有フォルダ」に移動する
1. 最初からワークブックを保存する際に「共有フォルダ」を選択しておく

この２つの方法があります。
要するにワークブックが「共有フォルダ」内にあればよいわけです。

## ワークブックを「共有フォルダ」に移動する
先程同様にワークブックを右クリックするか、アクションメニューをクリックして「移動先」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/4ca39a8d-97aa-9cb3-1c14-97007654b7e4.png)

:::note info
メニューに「コピー」はないので、オリジナルを元の場所に残しておきたい場合は、移動の前に「複製」を実行しておいてください。
:::

「共有フォルダ」内の任意のフォルダを選択し、「移動」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/ace17d21-913c-63a4-81b3-54ababe7cd34.png)
移動先のフォルダを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/fc4ddf0a-9e21-dae5-2643-4cd788dde1cf.png)

この状態だと、移動先のフォルダに対するアクセス権がワークブックに引き継がれます。
個別にアクセス権を変更したい場合は、右クリックメニューの「検査」で設定できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/6509085c-02b4-d4c1-00ad-545d3c33daaf.png)
「アクセス」タブに移動すると、「BI Consumer」アプリケーションロールに「読み取り専用」アクセス権が付与されていることがわかります。これ以外に「読取り/書込み」権限を付与できます。
どちらの権限も付与しない場合は、権限なしということを意味します。

読み取り専用とは、文字通りワークブックを読み取ることはできますが、同じ名前で上書き保存することはできません。

さて、「アクセス」タブの上に「共有」というタブがありますので、こちらも見てみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/de3784d5-a732-50e5-6552-ded59ae4943c.png)
こちらでは、「BI Consumer」は「表示」のみ許可されていることがわかります。
このアプリケーションロールに属するユーザは、ワークブックを開いて表示することはできますが、編集することはできません。

両者を組み合わせて、「読取り/書込み」権限を持っており「表示」のみ許可されたワークブックがあったとします。
このワークブックを開くことはできますが、編集モードに移行することはできません。ただし、新しいワークブックを作成して同じ名前で上書き保存することは可能です。

## ワークブックを共有フォルダに保存する
作成したワークブックの保存先を「共有フォルダ」にしてみます。
「保存」をクリックすると、このようなウィンドウが表示されることがあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/8b6c22ed-1282-9721-7937-60c990273d01.png)
関連アーティファクトなるものが何かを確認するために「ここをクリックすると・・・」の部分をクリックしてみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/16466ed7-17a6-005b-8ce3-fb543ce61a51.png)
関連アーティファクトとは、「Sample Order Lines JP」というデータセットのことでした。
このデータセットはExcelファイルをアップロードしたもので、誰とも共有していません。
このままでは、自分以外誰もデータセットを参照できません。
保存先の共有フォルダには、「BI Consumer」「BI Service Adminisrator」の2つのアプリケーションロールに権限を割り当てられているので、この2つのアプリケーションロールに対して、データセットへの読取り権限を付与しますよ、ということになんですね。
「保存」をクリックして、ワークブックを保存し関連アーティファクトに適切なアプリケーションロールの権限を付与します。