接続の確立
コネクタ内で利用可能なオブジェクトは、"cdata.odoo" モジュールからアクセスできます。モジュールのオブジェクトを直接使用するには:
- モジュールを以下のようにインポートします。
import cdata.odoo as mod
- 接続を確立するには、以下のような適切な接続文字列を使用してコネクタオブジェクトからconnect() メソッドを呼び出します。
mod.connect("User=MyUser;APIToken=MyToken;URL=http://MyOdooSite/;Database=MyDatabase")
Odoo への接続
接続するには、Url を有効なOdoo サイトに設定し、User およびAPIToken を接続するユーザーの接続の詳細に設定し、Database をOdoo データベースに設定します。API トークンを使用していない場合は(API トークンはOdoo 14以上でのみサポートされています)、APIToken フィールドにパスワードを入力することも可能です。
アクセス権
本製品 がOdoo でアクセスできるモデルを決定するには、接続するユーザーが"ir.model.access"(アクセス権を管理する内部のOdoo モデル)からの読み取り権限を持っている必要があります。 通常、これは管理者用に予約されていますが、サービスグループを作成することで任意のユーザーに付与できます。- 管理者として、Odoo 設定ページを開いて"開発者モード" を有効にします。これが利用できない場合は、代わりにスーパーユーザとしてログインする必要があります。
- Groups ページ(Users ドロップダウンの下)を開いて新しいグループを作成します。
- Application を"Administration" に設定し、名前を"Service Access" に設定します。
- サービスアクセスが必要なユーザーを[Users]タブで追加します。
- [アクセス権]タブで、"ir.model.access" オブジェクトのエントリを追加し("Model Access" と呼ばれることもあります)、[Read Access]にチェックマークを付け、"Inspect Models" という名前を付けます。
- グループを保存します。
この変更を行うことができない場合は、rpCheckPermissions オプションをfalse に設定する必要があります。これにより、ユーザーが実際にそれらのモデルに対して持っている権限にかかわらず、Odoo のすべてのモデルがテーブルとしてリストされます。