17 Februari 2013

Record Rules: Membatasi Hak Akses terhadap Record tertentu

Bismillahirrahmaanirrahiim

Contoh kasus:
Kebutuhan untuk membuat user Sales hanya bisa akses data customer yang dibuat sendiri oleh sales tersebut atau customer yang diset si Sales sebagai Salesperson dari customer tersebut.


Masuk ke menu Settings > Technical > Security > Record Rules

Tambahkan rules baru: 
Untuk user Sales Own Leads: hanya bisa akses data customer yang dibuat sendiri oleh user atau customer dg Salesperson user tersebut.
Lihat contoh di image berikut.




Penjelasan:
1. nama rule
2. pilih object / nama tabel: ketikkan res.partner untuk mendapatkan tabel Partner 
3. definisi aturan:
   hanya yg dibuat sendiri oleh user: create_uid=user.id
   salesperson customer adalah user: user_id=user.id
4. Nama group, jika tidak pilih maka rule berlaku global (untuk semua user)

Cek di menu: Settings > Users > Groups

lihat di group Sales Own Leads, maka di tab RUles akan muncul Record Rules baru.

Selanjutnya user di Group Sales Own Leads hanya bisa lihat customer yang dibuat sendiri oleh si user atau yg salesperson dari customer tsb adalah user tsb.

Selain di group Sales Own Leads,
juga harus disetting Record Rules untuk group Sales All Leads
karena group Sales All Leads inherit semua rules dari Sales Own Leads.

Jadi kita definisikan Record Rules: All Customer
bisa akses semua data customer. Lihat di gambar berikut:




Kemudian, dikarenakan setiap membuat data user otomatis dibuat partner terpisah. Sedangkan partner dari user tersebut tidak masuk ke dalam rules:
   hanya yg dibuat sendiri oleh user: create_uid=user.id
   salesperson customer adalah user: user_id=user.id
Sehingga data user malah tidak bisa diakses sendiri oleh Sales tersebut.

Maka untuk setting awal, setiap partner user diset Salesperson = user tersebut. 



Demikan,
semoga bermanfaat..... ^^

2 komentar:

  1. selamat siang kak siti, saya Philips dari Kwik Kian Gie School of Business, kebetulan topik skripsi saya tentang implementasi openERP, bisakah kakak bantu saya membimbing :) terimakasih

    BalasHapus
  2. mba mau tanya, setelah rulesnya di ganti kok jadi gak bisa buat contact ya? mohon bantuannya

    BalasHapus