Skip to content

0016. backfillDefaultPermissions es conservador

Estado

Aceptada

Contexto

Agregar un módulo nuevo requiere darle permisos por defecto a los roles existentes, sin pisar personalizaciones que un cliente ya haya hecho sobre sus roles.

Decisión

backfillDefaultPermissions() solo asigna los permisos por defecto de un módulo nuevo a un rol si ese rol tiene cero permisos de ese módulo.

Consecuencias

Un rol personalizado por el cliente para un módulo existente nunca se pisa al agregar un módulo nuevo.