Cara Membuat Batasan Akses Pada User
Dengan Menggunakan Group User

Bismillaah.
Assalamu'alaikum, pada kesempatan kali ini saya ingin berbagi tips soal cara membuat batasan Create,Edit,Delete pada user dengan menggunakan grup user.
Untuk itu bisa menggunakan 2 cara, yakni dengan menggunakan field view get & override method itu sendiri.

Sebelumnya ada yang perlu dipersiapkan yaitu membuat group dahulu
contoh :

Saya membuat group untuk create, edit, dan delete. Pada module training_odoo objek training.course.
Baik langsung saja dengan ke cara pertama.
1. Menggunakan field view get
Sebelum kita menggunakan cara pertama ini kita harus mengimport etree nya terlebih dahulu, from lxml import etree
Selanjutnya kita taro code nya di objek yang dibutuhkan (training.odoo)

Kurang lebih code nya seperti ini, sudah cukup menjelaskan bahwa tampilan mana saja yang mau kita hide buttonnya.
Langkah selanjutnya kita cek grup grup usernya di setting.

Maka akan muncul grup akses yang telah kita buat. uncheck grup tersebut, kembali ke halaman training course, dan kemudian refresh. Maka yang terjadi adalah :


Maka button create, edit, dan delete menghilang yang artinya user yang tidak diberi hak akses tersebut tidak bisa melakukan create, edit, delete.
Oke sekarang cara ke 2

2.Menggunakan override method
Cara ke 2 ini lebih mudah karna kita hanya menggunakan method yang ada, namun kekurangannya buttonnya tidak hilang, namun diganti dengan notif bahwa user yang bersangkutan tidak memiliki hak akses tersebut.
Contoh codenya :

Dengan meng-override method seperti ini akan menghasilkan output :





Notif diatas merupakan output yang kita muncul apabila kita menggunakan cara ke 2.

Kesimpulan : dari cara pertama maupun cara kedua sebenarnya tujuannya sama yakni membatasi hak akses user, namun kelebihan cara pertama itu dari sisi tampilan lebih clean dan bersih sehingga tidak membingungkan user yang bersangkutan.

Terima kasih, semoga bermanfaat.

Widget Scanner Odoo 14