Limitare l’accesso degli agenti ai propri contatti in Odoo

Limitare l’accesso degli agenti ai propri contatti in Odoo 12 o 14 è un’esigenza comune la cui implementazione non è propriamente intuitiva.

Per gestire i permessi per agenti e team di vendita possiamo seguire queste procedure.

Il gruppo di default solo documenti personali

Il gruppo di sicurezza vendite: Solo documenti personali limita gli accessi ai Lead del proprio flusso CRM di gestione clienti per gli agenti.

Però non limita l’accesso ai propri contatti assegnati nell’anagrafica clienti.

Aggiungiamo una nuova regola record

Per farlo è necessario aggiungere una nuova regola record:

[‘|’,(‘user_id’,’=’,user.id),(‘user_id’,’=’,False)]

ed assegnarla all’oggetto res.partner (Contatto) e al gruppo sopracitato, appunto: Solo documenti personali

Disattiviamo la regola predefinita per gli utenti interni e ne creiamo una specifica per gli amministratori o i responsabili del team vendite:

Dopodichè sarà importante, da una parte disattivare la regola di default per gli utenti interni:

res.partner.rule.private.employee

odoo crm permissions consulenza sviluppo

e contestualmente creare una nuova regola per i responsabili e gli amministratori, in modo che possano vedere tutti i contatti:

odoo crm permissions consulenza sviluppo

Gestione team di vendita

E’ inoltre possibile gestire delle permission speciali a livello di team di vendita, esempio: il capo area che deve vedere i contatti dei sub-agenti del suo team.

Per fare questo possiamo creare un team di vendita composto dagli agenti e indicare il capo area come team leader, fatto questo sarà sufficiente modificare la regola creata in precedenza per il gruppo solo documenti personali, in questo modo:

[‘|’,’|’,(‘user_id’,’=’,user.id),(‘user_id’,’=’,False),(‘team_id.user_id’,’=’,user.id)]