# レポジトリサーバー

### OZレポジトリのタイプ

アイテムファイル、カテゴリ、ユーザー、および権限を管理するために必要なデータを格納および管理する方法に応じて、4種類のOZリポジトリのいずれかを選択できます。

| **タイプ** | **説明**                                      |
| ------- | ------------------------------------------- |
| NONE    | デフォルトでOZサーバーはOSファイルシステムを使用し、データベースは使用しません。  |
| BUILTIN | OZサーバーが提供する組み込みデータベースを使用します。                |
| RDB     | ユーザーが提供するRDBを使用します。                         |
| HYBRID  | RDBとNONEの両方を使用します。（バックアップの目的でNONEタイプを使用します） |

NONEタイプのリポジトリを使用する場合、repository\_filesフォルダーの下に通常の形式（.OZRまたは.ODI）でアイテムファイルを表示できます。

ただし、BUILTINまたはRDBタイプのリポジトリを使用する場合、アイテムファイルはOZサーバーの内部形式で管理されるため、repository\_filesフォルダーの下にあるこれらのアイテムファイルは表示されません。 HYBRIDタイプのリポジトリは、データベース（BUILTINまたはRDB）を使用し、アイテムファイルを表示できるように、指定されたフォルダーの下に通常の形式でアイテムファイルを保持します。

ここでは、HYBRIDタイプはリポジトリタイプのスーパーセットであるため、HYBRIDタイプの使用方法を学習しています。

## OZサーバー構成の設定

Webアプリケーションの下のOZサーバーインストールホームの下にあるconfフォルダーに移動します。 ここでは、dbという2つのファイルを変更する必要があります。

* db. properties
* repository.properties.&#x20;

### db. properties

アプリケーションデータベースとは異なるリポジトリデータベースを使用する場合は、OZリポジトリマネージャーのデータベースエイリアスを以下のようにdb.propertiesファイルに追加する必要があります。

```javascript
repo.vendor=mssql2008
repo.portNo=1433
repo.dbName=repository
repo.serverAddress=localhost
repo.user=sa
repo.password=yourpassword
repo.maxconns=20
repo.initconns=5
repo.timeout=5
repo.initSqls=
repo.closeSqls=
repo.doConnectionCheck=true
repo.testQueryString=select 1
repo.sessionQuery=
repo.encodecharset=
repo.decodecharset=
repo.fetchrow=0
repo.ignoreQueryError=false
```

この例では、リポジトリ管理にMS SQL Serverを使用しています。 \
データベース名は「repository」、データベースのエイリアスは「repo」です。\
先に進む前に、必ず「repository」という名前のスキーマを作成してください。

### repository.properties&#x20;

以下のコンテンツをコピーし、repository.propertiesに貼り付けて保存します。

```javascript
## Repository Properties
REPOSITORY_TYPE = HYBRID
#REPOSITORY_TYPE = RDB
REPOSITORY_DB_ALIAS = repo
#REPOSITORY_TYPE = BUILTIN
#REPOSITORY_TYPE = NONE
REPOSITORY_FILE_PATH = %OZ_HOME%/repository_files/
REPOSITORY_HYBRID_FILE_PATH=%OZ_HOME%/repository_files_backup/
#Backup History for None Type
REPOSITORY_NONE_BACKUP=false
REPOSITORY_NONE_BACKUP_PATH=%OZ_HOME%/repository_files_bak/
REPOSITORY_NONE_12 BACKUP_ITEM_COUNT=10
REPOSITORY_NONE_BACKUP_ITEM_VALIDDAYS=0
REPOSITORY_ITEM_NUMBER_PER_DIRECTORY = 500
REPOSITORY_HISTORY_ITEM_VALID_DAYS = 30
REPOSITORY_TEMP_DIRECTORY=%OZ_HOME%/temp
REPOSITORY_ACCESS_BY_HTTP_GET=false
REPOSITORY_HTTP_GET_CHECK_SESSION=false
REPOSITORY_RDB_BUILTIN_GUEST_ACCESS=true
# End
```

REPOSITORY\_HYBRID\_FILE\_PATHは、アイテムファイルを通常の形式で保存するパスを示します。 詳細なオプションについては、OZ Enterprise Server管理者ガイドを参照してください。 ファイルの設定とデータベースの作成が完了したら、WAS（またはtomcat）を再起動する必要があります。

### OZリポジトリ管理者アカウントの作成

![](https://gblobscdn.gitbook.com/assets%2F-M0LRvAG2w89F7pN5LX0%2F-M0LS-5iLuHl7xvC2A8d%2F-M0LYHcE8ZxgJRDvHgZI%2Ftech-repository-admin.png?alt=media\&token=6756a02f-0d44-418e-ad18-9faf65b0702c)

「あなたのアプリケーションのurl / server」でOZサーバー情報ページを開きます。 \
管理者のユーザー名とパスワードを入力して管理者アカウントを作成します。&#x20;

「create account」ボタンをクリックすると、OZサーバーはOZサーバーのホームの下にrepository\_files\_backupフォルダーを作成し、repositoryという名前のデータベースに10個のテーブルを作成します。&#x20;

テーブルdbo.oz\_userで、adminユーザーが作成されたことがわかります。 \
作成したすべてのユーザーがこのテーブルに追加されます。

![](https://gblobscdn.gitbook.com/assets%2F-M0LRvAG2w89F7pN5LX0%2F-M0LS-5iLuHl7xvC2A8d%2F-M0LYJyK2M2JBSobYFHG%2Ftech-repository-db-ozuser.png?alt=media\&token=2e99f2ae-ee95-4f66-bea3-75c1349ea27c)

これで、アイテムのカテゴリ、ユーザー、またはユーザーグループを作成し、ユーザーまたはユーザーグループにカテゴリ権限を割り当てる準備ができました。

## カテゴリ、ユーザー、グループ、権限の設定

OZリポジトリマネージャーを使用して、サーバー接続を追加し、以下に示すように接続します。

![](https://gblobscdn.gitbook.com/assets%2F-M0LRvAG2w89F7pN5LX0%2F-M0LS-5iLuHl7xvC2A8d%2F-M0LYGuaCekZcU0mg-kZ%2Ftech-repository-add-server.png?alt=media\&token=f7b9e67e-7c00-40f8-b480-84a41f16facc)

### カテゴリ生成&#x20;

サーバーに接続したら、\[カテゴリ]タブでカテゴリを生成します。 ここでは、SamplesとStandardの2つの空のカテゴリを作成しました。

![](https://gblobscdn.gitbook.com/assets%2F-M0LRvAG2w89F7pN5LX0%2F-M0LS-5iLuHl7xvC2A8d%2F-M0LYIF4qErSWcNxInbb%2Ftech-repository-category.png?alt=media\&token=6de1d51d-f1ec-4630-b6ba-69668ea058a8)

### ユーザーグループとユーザー生成&#x20;

「グループ」タブに移動すると、すでに管理ユーザーがいることがわかります。 \
ここでは、「Group-A」と「Group-B」の2つのグループを作成しました。

![](https://gblobscdn.gitbook.com/assets%2F-M0LRvAG2w89F7pN5LX0%2F-M0LS-5iLuHl7xvC2A8d%2F-M0LYK_ph_iUuGpao2wY%2Ftech-repository-group.png?alt=media\&token=3b620fb0-e755-4152-bc40-1c6aec41f9a1)

次に、ユーザーをグループに追加します。

![](https://gblobscdn.gitbook.com/assets%2F-M0LRvAG2w89F7pN5LX0%2F-M0LS-5iLuHl7xvC2A8d%2F-M0LYPi2px6qfEzmgzzy%2Ftech-repository-user.png?alt=media\&token=866fe613-6252-4fa3-b818-9581b04c2c1e)

### ユーザーまたはグループのアクセス許可をカテゴリに割り当てる&#x20;

次に、\[カテゴリ]タブに戻り、カテゴリ（この例では\[標準]）を右クリックして、\[権限]を選択します。 \
権限ポップアップウィンドウで、**追加**ボタンをクリックします。

![](https://gblobscdn.gitbook.com/assets%2F-M0LRvAG2w89F7pN5LX0%2F-M0LS-5iLuHl7xvC2A8d%2F-M0LYN5wFlMtho1JkWRN%2Ftech-repository-permission-vrw.png?alt=media\&token=7068d267-782d-402f-b895-7041383ebf30)

これで、Group-Aのメンバーであるuser-AがカテゴリStandardにアクセスできます。 つまり、ユーザーAはカテゴリ「標準」のすべてのアイテムを表示し、ローカルファイルをアップロードしたり、カテゴリからアイテムをダウンロードしたりできます。

## OZ Repository Manager&#x20;

ユーザーは、OZ Repository Manager、OZ e-Form Designer、またはOZ Query Designerを使用してOZ Repository Serverにアクセスできます。 ここでは、OZ e-Form Designerを使用します。 以下に示すように、リポジトリを開きます。

![](https://gblobscdn.gitbook.com/assets%2F-M0LRvAG2w89F7pN5LX0%2F-M0LS-5iLuHl7xvC2A8d%2F-M0LYLFNjiMhz60kSYCC%2Ftech-repository-open.png?alt=media\&token=ad7daa6c-b846-4322-9735-dcd8b360ce7f)

OZリポジトリマネージャー、OZ e-Formデザイナー、およびOZクエリデザイナーは、同じサーバーリストポップアップウィンドウを使用します。

上記のようにサーバー接続を追加し、user-Aとして接続します。

![](https://gblobscdn.gitbook.com/assets%2F-M0LRvAG2w89F7pN5LX0%2F-M0LS-5iLuHl7xvC2A8d%2F-M0LYJPxS1AaG1lxdfef%2Ftech-repository-connect-user.png?alt=media\&token=9ad4056a-2b26-4781-9206-6d501d216f1e)

![](https://gblobscdn.gitbook.com/assets%2F-M0LRvAG2w89F7pN5LX0%2F-M0LS-5iLuHl7xvC2A8d%2F-M0LYIoBkSxAQ5A8U2hD%2Ftech-repository-connected.png?alt=media\&token=cd69f050-31fa-47e6-89e5-2b26e4fd73ef)

接続すると、user-AにはStandardのみへのアクセス権限が付与されているため、カテゴリStandardしか表示できません。&#x20;

作業フォルダで、サーバリポジトリにカテゴリ名と同じ名前のフォルダがあることを確認します。&#x20;

これで、作業フォルダーのローカルフォルダーStandardからOZリポジトリのカテゴリーStandardにファイルをアップロードできます。&#x20;

アップロードするファイルを右クリックして、「**リポジトリにアップロード**」を選択します。

![](https://gblobscdn.gitbook.com/assets%2F-M0LRvAG2w89F7pN5LX0%2F-M0LS-5iLuHl7xvC2A8d%2F-M0LYOTgP7-jufr7-bJP%2Ftech-repository-upload.png?alt=media\&token=4bbe61cb-8d23-40ab-9731-c2b9b4b672db)

アップロードしたファイルに他のユーザーがアクセスできるようにする場合は、「チェックアウ状態のままにする」をオンにします。&#x20;

「アップロード」ボタンをクリックすると、リポジトリにアップロードされたファイルが表示されます。

![](https://gblobscdn.gitbook.com/assets%2F-M0LRvAG2w89F7pN5LX0%2F-M0LS-5iLuHl7xvC2A8d%2F-M0LYP6DC8na1hf6jWZv%2Ftech-repository-uploaded.png?alt=media\&token=5078dd75-bc5e-4862-a471-1db0dd758b3e)

上記のrepository.propertiesファイルに、次のようにリポジトリファイルパスとリポジトリハイブリッドファイルパスを設定します。

```javascript
REPOSITORY_FILE_PATH = %OZ_HOME%/1 repository_files/
REPOSITORY_HYBRID_FILE_PATH=%OZ_HOME%/repository_files_backup/
```

repository\_filesフォルダーの下に、以下のようにいくつかのフォルダーが作成されていることがわかります。

このフォルダの下に、カテゴリとアイテムファイルの内部形式が格納されます。 repository\_files\_backupフォルダーの下に、

## BUILTINタイプOZリポジトリ&#x20;

BUILTINタイプを使用する場合は、次のように、repository.propertiesでタイプを指定するだけです。

```javascript
REPOSITORY_TYPE = BUILTIN
```

BUILTINタイプのリポジトリはHSQLDBを使用しており、データを参照するにはHSQLDBクライアントツールが必要です。
