File ir.model.access.csv adalah bagian penting dari modul Odoo yang digunakan untuk mengatur hak akses (access control) ke model data. File ini menentukan siapa yang dapat membaca, menulis, membuat, atau menghapus data pada model tertentu. Karena mengatur akses data yang sensitif, file ini perlu dikelola dengan hati-hati untuk mencegah celah keamanan dalam aplikasi Odoo.
Apa itu ir.model.access.csv?
File ir.model.access.csv adalah file konfigurasi berbasis CSV yang digunakan untuk mendefinisikan aturan akses untuk model di Odoo. Struktur dasar file ini adalah sebagai berikut:
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_product_manager,access_product_manager,model_product_template,base.group_product_manager,1,1,1,0
Penjelasan Kolom:
1. id: Identifier unik untuk aturan akses (biasanya berupa nama yang deskriptif).
2. name: Nama deskriptif untuk aturan akses.
3. model_id:id: Nama teknis dari model yang diatur.
4. group_id:id: Hak akses hanya berlaku untuk grup pengguna tertentu (jika kosong, berlaku untuk semua pengguna).
5. perm_read: Hak untuk membaca data (1 untuk diizinkan, 0 untuk tidak diizinkan).
6. perm_write: Hak untuk mengubah data.
7. perm_create: Hak untuk membuat data baru.
8. perm_unlink: Hak untuk menghapus data.
Cara Mengaktifkan Security
Lokasi file ini bebas ada dimanapun, namun biasanya terletak pada folder data dan file harus diimport pada __manifest__.py pada folder module anda. contoh import pada file __manifest__.py:
{
#....
'data': [
'security/ir.model.access.csv'
],
# ...
}