Saltar al contenido principal

Esquema de Permisos

Permisos

Un usuario sólo tiene permisos a un grupo de recursos. La manera más clara de ver esto es que un usuario no puede interactuar con los lotes de cualquier otro usuario.

Ejemplo de Recursos son: lotes, labores y zonas de gestión.

Cuando un usuario crea un lote, tiene permisos absolutos sobre toda la información asociada al mismo.

Por otro lado, los usuarios pueden compartir a uno o varios usuarios selectos, sus lotes o campos, habilitando permisos de Lectura, Escritura, Edición o Administración (totales) sobre ellos.

De esta manera, el grupo de recursos sobre los que un usuario tiene permisos son aquellos que haya creado (permisos absolutos) y aquellos que le hayan compartido (permisos de Lectura, Escritura, Edición o Administración)

Funcionalidades del usuario

Lo que un usuario puede hacer en Auravant está determinado en principio, por las funcionalidades su Plan y/o sus Add-ons.

Cada acción sobre un recurso es una Funcionalidad: Crear, Leer, Actualizar y Borrar (CRUD). Por ejemplo: Crear lotes, Leer las labores del usuario y Actualizar zonas de gestión.

Claimsets de Extensiones

Un Claimset es un conjunto de funcionalidades asignado a una versión de una Extensión. Cuando una Extensión intente realizar una acción sobre algún recurso, se verificará si la versión vigente incluye la funcionalidad necesaria en su claimset.

Es por eso que al momento de instalar una Extensión, el usuario verá detalladamente cuales son las funcionalidades de la versión vigente y decidirá si desea autorizarla.

Permisos finales

En resumen:

  • Una Extensión podrá interactuar sólo con los recursos sobre los que el usuario tenga permisos.
  • Las interacciones posibles sobre esos recursos surgen de la intersección entre las funcionalidades del usuario y el claimset de la versión vigente.