Proyecto

General

Perfil

Correccion - Mejora #3215

Permitir acumular permisos por rol para construccion de menus

Añadido por Santiago Ramos hace más de 6 años. Actualizado hace más de 6 años.

Estado:
Resuelta
Prioridad:
Normal
Asignado a:
Categoría:
Desarrollo
Versión prevista:
Fecha de inicio:
2017-11-17
Fecha fin:
% Realizado:

100%

Tiempo estimado:
2.00 h

Descripción

En la asignacion de roles a elementos (proyectos y usuarios) un usuario puede estar asignado como:

  • Pertenece al elemento con 1 rol concreto
  • Pertenece al elemento dentro de N grupos de usuarios con N roles

Actualmente la selección de permisos para la construcción de menús (en layout_helper) se está realizando como:

Se filtra usando find_by_proyecto_id ó find_by_agente_id por lo que tan sólo aparece la primera asignación:

      # Buscamos los permisos del rol del usuario en el proyecto seleccionado y para el menu seleccionado
    rel = @usuario_identificado.usuario_x_proyecto.find_by_proyecto_id(@proyecto.id) if @proyecto
    # Añadimos una condicion mas para la siguiente linea por que @agente es una variable que se carga no se donde en algun caso de proyectos
    rel = @usuario_identificado.usuario_x_agente.find_by_agente_id(@agente.id) if @agente and params[:seccion] == "agentes" 

Histórico

#1 Actualizado por Santiago Ramos hace más de 6 años

  • Estado cambiado Nueva por Resuelta
  • % Realizado cambiado 0 por 100

Exportar a: Atom PDF

Financiado por:

Desarrollado por:
Software libre forjado en: