Odoo

seguridad y acceso

access groups

access groups exactly what I imagine it to be
agrupacion de usuarios donde se definen sus accesos.
Access groups control access to:

  1. Database Models (e.g. Products, Sales Orders)
  2. Database Rows / Records (through Record Rules) – the subject of this article.
  3. Fields (not normally used)
  4. Views
  5. Menus
  6. Windows Actions
  7. Other elements (Buttons, Filters, Wizards)

types of access groups:

  1. application access groups for example inventory user or Purchase Manager Administrator (Manager).
  2. 'Technical settings' relate to specific functionality such as manage mutliple units of measure or analytic accounting.
  3. extra rights (Multi company, multi currency)
  4. other (Access to private addresses)

the Internal User (prev 'Employee') is inherited by all application access groups.

Access Control

define acceso al model completo.

que es un model? una tabla de DB.

each access controls has:

access controls are additive, for a given model a user has access all permisions granted to any of its groups.

if no group is specified, the access control applies to all users, otherwise it only applies to the members of the given group

Record Rules

controlan acceso a filas especificas de un modelo. como un filtrado (?) de los rows de una tabla ?. These are applied AFTER access control.

A record rule has:

records rules grant permission for one of all actions: Read, Write (update), Create, Delete.

Global rules and group rules (rules restricted to specific groups versus groups applying to all users) are used quite differently:

types of record rules:

Group Record Rules are almost always in sets of two, one to restrict access, one to grant full access (a set of three or more rules is also possible).

domain

https://www.odoo.com/documentation/12.0/developer/reference/orm.html#reference-orm-domains