基本情報
モジュール名 :attachment_delete_restrict
ライセンス :AGPL-3
オーサー :Quartile Limited, Akretion, Odoo Community Association (OCA)
用途
このモジュールにより、添付ファイルを削除することを制御できるようになります。全体のモデル又はモデル別に対してどのユーザーどのグループが添付を削除できることを調整いただけます。
機能説明
1. 全体のモデルに対して添付の削除を制御する方法
- 管理設定>一般設定>許可>添付削除を制限(Restrict Attachment Deletion)の設定項目にどのユーザー又はグループが削除できることを必要に応じて下記の4つの制限レベルで選択できます。
①Owner: Only creator and admin can delete them
→レコードの作成者(オーナー)及びアドミニストレーター権限持っているユーザーのみ添付ファイルを削除できるようにすること。
②Custom: For each model, selected groups and users can delete them
→特定グループ及び特定ユーザーのみ添付ファイルを削除できるようにすること。
③Owner+Custom: Creator and admin can delete them + for each model, selected groups and users can delete them
作成者(オーナー)・アドミニストレーター・特定グループ・特定ユーザーのみ添付ファイルを削除できるようにすること。
④No Restriction: All users / groups can delete them
→制限無し、すべてのユーザーが添付を削除することができるようにすること。
2. モデル別に対して添付の削除を制御する方法
- 管理設定>技術設定>データベース構造>モデル>設定したいモデルを開き、添付削除を制限(Restrict Attachment Deletion)の項目に「Use Global Configuration」又は上記の4つの制限レベルを選択できます。
※「Use Global Configuration」とは、一般設定に設けている制限に基くといこと。
3. サンプル
- サンプルとして、一般設定上で特定のユーザーのみすべてのモデルに対して削除できるようにします。
- 他のユーザーがどのアプリでも添付を削除する時に下記のようなエラーメッセージが表示し、添付を削除できないようになります。