[Oracle Cloud] クラウド型コンテンツ管理サービス OCE を Quick Start してみた

# はじめに

Oracle Cloud Infrastructure(以下OCI) では、Oracle Content and Experience Cloud(以下OCE) という名前のクラウド型コンテンツ管理が提供されています。以下のような悩みを解決することの出来るマネージドサービスです。

- 巨大ファイルのやり取りでメールボックスがパンク。社外の方とファイル共有を簡単にしたい → OCEにファイルをアップロードして、ダウンロードリンクを社外の方へ送付
- 無料ファイル共有サービスを使用しているが、情報漏えいが心配。セキュリティが心配 → アクセス権限といったセキュリティ機能があり。ウイルス検索機能もあり
- ベンダーのキャンペーンサイト制作に時間がかかる。自社制作したいがスキルがない → Webサイトの作成する機能があり、作成時間を短縮できる
- 再利用の際、目的のファイルをすぐに探せない → コンテンツを検索可能



今回の記事では、OCE インスタンス作成から、実際にファイルを共有してみるまでの手順を説明します。OCE を使い始めてしまえば、あとは見たまんまの操作感でファイル共有が出来ますが、そこにたどり着くまでに若干の手作業が必要です。この記事を参照することで、簡単にファイル共有を始めることが出来ます。

OCEインスタンスの作成や設定を行う **管理者作業** と、ファイル共有サービスを利用する **利用者作業** の二つの立場に分けて記事を書いています。

Oracle Cloud 公式ブログの手順を参考にしています。
https://community.oracle.com/docs/DOC-1035479



# OCE インスタンス作成 (管理者作業)

OCI のメニューにある、Application Integration から、Content and Experience ページの、Create Instance を押します。私の記事では英語ですが、日本語にも出来ます。
なお、OCE インスタンスを作成するには、`OCI_Administratos` というフル権限が必要なので、ご注意ください。

![1582985720875.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/3569471f-9f9e-d85d-aa35-e497e2297b72.png)



適当に Instance Name を入れて、Create を押します。NOTIFICATION EMAIL は、インスタンスが作成完了したときに送られる、通知先メールアドレスです。

![1582985840950.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/edcde685-021e-0061-e7cc-eddebc818db2.png)





Provisioning ステータスとなります。私の環境では、約4分ほど待機しました。

![1582985914773.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/4092c1be-5dea-8908-bad3-8c9315c95a73.png)



詳細画面を開くことで、Provisioning 中の進捗(Activities) が見えます

![1582985947729.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/560d985d-809e-dfa3-1ee3-04f0be3eaae5.png)



Available になります

![1582986041759.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/4e563bf8-163f-6219-2b39-b19d8b33c8fd.png)



メールが届く (1通目)

<img width="575" alt="1582986235609.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/fcde0486-ee85-b0cf-f2fc-09484f604fb6.png">



2通目のメールが届く

<img width="572" alt="1582986569382.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/3548785e-99a7-01db-583c-86f97519d013.png">



Open Instance を選択

![1582986149904.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/868bda52-ab6b-de3d-dc37-43b85890bb95.png)


作成したユーザーは、管理者権限なので、全てのメニューが表示されています

![1582820865322.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/0ece4ab3-0c5d-93a2-7fcd-7537bfe4a86e.png)





# IDCS グループにOCEロールを割り当て (管理者作業)

OCE 上にアクセス可能なユーザーとグループを作成していきます。IDCS と呼ばれる ID管理のマネージドサービスがあり、IDCS 上でユーザーとグループを作成して特定の設定を行うことで、OCE 上で利用することが出来ます。IDCS の画面を開き、適当にグループを作成します

![1582986679141.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/5a10e0b2-ac89-28d8-b118-2678efe11829.png)



Applications メニューを開き、CEC を入れて検索
`CECAUTO_<インスタンス名>CECAUTO` というアプリケーションが自動的に作成されています
これをクリックします

![1582986884864.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/49e46eaf-8a57-906b-9ee1-fca4d4305c95.png)



開いたページの中で Application Roles タブを選択すると、次の 10個の Roles が準備されています。ロールに割り当てると、OCE 上で権限が付与されます。

- CECSitesAdministrator *
- CECServiceAdministrator *
- CECExternalUser
- CECDeveloperUser *
- CECRepositoryAdministrator *
- CECStandardUser
- CECEnterpriseUser *
- CECContentAdministrator *
- CECIntegrationUser
- CECSitesVisitor

Role 名に "*" をつけているものは、インスタンス作成者が自動的にロールに参加済みとなっています

![1582987094123.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/23288285-3ff3-ac0a-696a-5644d98045c7.png)



`CECEnterpriseUser` で、Assign Groups を選択します

![1582987294455.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/4ec2cd34-d3a4-012a-e1c8-21392e8cff07.png)



先ほど作成した IDCS グループを選択して、OK を押します

![1582987523451.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/a37acd62-db6e-3628-228a-cae34a8411e5.png)



# IDCS ユーザーを作成 (管理者作業)

IDCS ユーザー`oceuser01`を適当に作成して、先ほど作成した `ocegroup1` に所属します

- username : oceuser01
- group : ocegroup1



これで、`oceuer01`ユーザーで OCE にログインが可能です。
`CECEnterpriseUser` のロールに紐づいたグループに参加しているため、OCE の画面では、ADMINISTRATION のメニューが表示されていません。(管理者の権限では表示されていました)

![1582988967625.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/6c6f7b48-c6b6-31c3-7c20-51c29e40424c.png)



# システム設定 (管理者作業)

OCE を使い始める前に、確認したほうが良い項目があります。ADMINISTRATION からシステムを選択します

![1582989154740.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/ba4d7f62-5b35-beda-52e5-dd971d284532.png)



## 一般

- コーポレート・ブランディング・テキスト

OCE の画面の上に表示されている `Content and Experience Cloud`  という文字表示を変更可能です。社内外でファイル共有を利用するときに、デフォルトだと気になる場合もあると思います。

![1582989698185.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/3ff8464f-d383-d417-7953-1a7bf1fcaa72.png)



変更する方法。以下から、カスタムを選択して、適当な文字を入れます

![1582989738897.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/3c390e2e-9662-660a-e499-0ccd540e35d6.png)



- 企業ロゴ

これも同様に、OCE の画面の上に表示されている 画像ロゴを変更可能です。

![1582989889829.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/88ee1350-2737-4768-5a61-29e63bf5946a.png)



## 請求管理

OCE の費用が想定よりも多くなりそうなときに、通知を有効出来ます。

- アセット制限 : OCE内で使用しているアセット数が、`アセット制限` を超えた時に通知を受けます。通知が要らない時は 0 を入れます
- ファイル制限 : OCE内で使用しているファイル数が、`ファイル制限` を超えた時に通知を受けます。通知が要らない時は 0 を入れます
- ストレージ制限 : OCE内で使用しているストレージ容量(GB)が、`ストレージ制限` を超えた時に通知を受けます。通知が要らない時は 0 を入れます
- アウトバウンド・データ転送制限 : OCEから外側へのデータ転送量(GB)が、`アウトバウンド・データ転送制限` を超えた時に通知を受けます。通知が要らない時は 0 を入れます

![1582991934926.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/a8795947-7cf2-715d-4865-44b4f98a0554.png)



## ドキュメント管理

- ユーザーごとのデフォルトの割当て制限
  1ユーザーで使用可能なストレージ容量が制限されています。Default の 5GB で問題ないか確認します。1~999GBの範囲で指定可能です。なお、個々のユーザー毎に割り当て制限を変更することも出来ます。(システム設定→ユーザー→名前を入れて検索→編集→ドキュメント設定)
- ごみ箱に保持する最大日数
  Default の 90日 で問題ないか確認します。
- 無制限バージョンを許可
  ファイルのバージョン管理を無制限にする場合は、`有効` を選択します。`無効` の場合は、ファイルのバージョン管理の最大数を指定します
- パブリック・リンクの有効期限
  Default が `無効` になっています。`無効` にすると、パブリック・リンクと呼ばれる ファイルをダウンロードや参照などを行うためのリンクの有効期限を管理者側で強制的に管理できません。セキュリティの観点から、`有効` にして特定の日数の制限を掛けることもあります。
- 最大アップロードおよび同期ファイル・サイズ
  アップロード可能な最大ファイルサイズを指定します。Default の 2,048MB で問題ないか確認します。最大値は、999999999999 MB ですが、ブラウザの制限によりアップロードに失敗することもあります。その時は、デスクトップクライアントの利用がおすすめです。



![1582991987441.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/67048285-3456-18e3-9e71-81d267eb3472.png)





# ファイルをアップロードして共有 (利用者作業)

ここまでで、OCE の利用に必要な作業が終わりました。では次に、利用者側の目線で手順を確認していきます。作成したIDCS ユーザーから、Oracle Content and Experience Cloud のインスタンス詳細画面で、インスタンスのオープンを選択して OCE を開きます。

![1583036389213.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/17ea9566-dfa0-9dcf-a3f2-a413cbda3b88.png)



OCE のファイル共有のみ利用する場合は、OCE の URL に直接アクセスしても大丈夫です。
直接アクセスすると、IDCS ユーザーの IP, Password が求められるため、入力してログインします。

![1583038129204.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/d9b85dc7-be7d-6e9a-a4af-fe397191dc97.png)



最初にログインすると、お知らせが表示されています。ざっとお知らせを見た後に×を押します。その後、左側のメニューからドキュメントを選択します。

![1583038277414.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/8a127721-296e-c970-eb97-d7523e0098ee.png)



開いたページは、その人個人に割り当てられたドキュメントのスペースです。自分自身でフォルダやファイルを作成できます。ここで作成したものは、意識的に共有しなければ自分自身だけがアクセスできます。他人が操作出来ることはありません。

まずはフォルダを作成してみましょう。右上から作成を押します

![1583038554830.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/914908a5-fe56-0584-b420-ee133ce25e55.png)



適当に名前を入れて作成を押します

![1583038614442.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/ef65b628-a543-62d7-5a33-d1ce6d5f580a.png)



フォルダが作成されました。作成されたフォルダをクリックします。

![1583038647713.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/daf66b69-373d-a5f9-5778-e3b3438c17da.png)



フォルダの中に移動したので、ファイルを何かアップロードします。アップロードボタンか、ドラッグ・アンド・ドロップでアップロードが出来ます。

![1583038791882.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/ec4915d1-1bde-cb7a-1a4c-a8f79724870e.png)



# 登録済みユーザーに共有

作成したフォルダ `user02dir01` を OCE に登録済み (IDCSに登録済み) ユーザーに共有します。メンバーを選択します

![1583039003153.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/c4603784-4c1c-df91-e4a0-ea41644113b1.png)



メンバーの追加

![1583039034482.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/155f3ed9-90ef-9c4a-8b1d-69993862dde4.png)



IDCS 上のユーザ名や、登録したメールアドレスで検索が出来ます。検索してユーザーを選択して、追加を押します。

![1583039071832.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/8259ed1d-9cec-b20a-63e0-67dd4dafae60.png)



追加されました。追加した人の権限を変更したい場合は、次の画像のように変更します

![1583039255629.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/d16711ab-5de9-7412-de1a-9d68506dc617.png)



登録されたユーザーで OCE にログインしてみると、次のようにドキュメント配下に共有されたフォルダが見えています。

![1583039428269.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/1b0ec680-7504-c93e-9cbe-268b61c28506.png)







# パブリック・リンクで共有

次に作成したフォルダを、バプリック・リンクで共有します。パブリック・リンクを使用すると、アクセス可能な URL が生成されます。権限設定の内容次第ですが、URL を知っている人であればだれでもアクセス出来る、ということも可能です。社外の方とデータを共有するには、URL でダウンロードしてもらうのがが楽ですね。

リンクの共有を押します。

![1583039795350.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/97317273-b0f4-d43f-4504-7244aeacdf83.png)



権限設定のポイントは4個あります

- リンクの権限 : ダウンロードを許可させるか、編集も可能にするのか、などを指定します
- このリンクにアクセスできるユーザー : URL を知っている全てのユーザーか、OCE にログインできるユーザーのみか指定します
- リンクの有効期限 : URL の有効期限を指定します
- リンク・アクセス・コード : URL と一緒にダウンロードパスワードを指定したい場合は入力します

![1583040032031.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/40830fc9-f181-fc4b-6274-7fddb8fd98b8.png)



リンクのコピーを押すと、クリップボードに以下のような URL が生成されます

https://yourname-tenancyname.cec.ocp.oraclecloud.com/documents/link/LF74127D09BB7076DD3706EA1EC2960B6135214E63B1/folder/F8C49D33B138A8D0278237E2390C21519EE946BAA855/_user02dir01



今回はリンク・アクセス・コードを入力したので、URL にアクセスするとパスワードが求められます

![1583040280991.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/aa062e33-40c0-bcfa-5116-ca5057e24bc0.png)



ダウンロードが出来ます

![1583040313273.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/ca51e7e8-1855-34d7-7c42-1f273dea7afd.png)



# 付録 : 検証してわかったこと

- 会話機能は、ファイルで出来ることはもちろんのこと、フォルダでもできる
- 会話機能が出来るのは、OCE 上で登録されているユーザーのみ。パブリックリンク上でアクセスする登録されていないユーザーは会話出来ない
- 会話機能のチャット画面は自動的に更新される。ブラウザの更新は不要。(WebSocket で双方向通信しているのかな？)
- IDCS のグループ・ユーザーを、権限設定・会話で利用可能
- IDCS のグループ・ユーザーは、作成してもすぐには OCE 側に反映されない。自分の環境では、IDCS 側で作ってから OCE 側に反映されるまで、約12分ほどかかった。ブラウザの更新は不要。
- パブリック・リンクで、コントリビューター権限で共有すると、ファイルのアップロードはもちろん、フォルダの作成も可能。ただし、ユーザーが OCE 上で登録されていない場合は、会話機能は出来ない



# 付録 : Cost Analytics で OCE の課金状況確認

OCI の Cost Analysis で、OCE の状況を把握可能

![1583033870062.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/c441ec73-65d4-ab80-4da9-5711d4ef3c80.png)


# 付録 : Object Storage に、OCE で使用している Bucket が見える

以下のように OCE で使用している Bucket が見えます。削除しないように気を付けてください。OCE がおそらく動かなくなるはずです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/35e22476-5fd4-7f22-2bae-e3984ae69af1.png)

# 付録 : OCE が ObjectStorage を触れるような IAM Policy が自動生成されている

こっちも同じように、OCI IAM Policy が自動生成されています。削除しないように気を付けてください。OCE がおそらく動かなくなるはずです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/79fe7958-15d3-ae8e-ca77-9d91ba6bbc69.png)



# 参考URL

Oracle Cloud 公式ブログ
https://community.oracle.com/docs/DOC-1035479

Document
https://docs.oracle.com/cd/E83857_01/paas/content-cloud/index.html