Estoy comenzando un nuevo proyecto y ya sé que tendré varios roles para varios usuarios, independientemente de su nivel de acceso. Simplemente tienen diferentes trabajos que hacer.
Teniendo eso en cuenta, estoy pensando que tendré ciertas acciones que solo pueden realizar aquellas personas que tienen un determinado rol (como estar en un grupo)
El otro método en el que pensé sería asignar a cada usuario un número de nivel y asignar a cada acción un requisito de nivel (probablemente admin = 0 y no confiable = SOMELARGENUMBER).
¿Hay alguna razón para preferir un método sobre el otro? (seguridad / mantenimiento ...)