Project

General

Profile

Actions

Correc. - Mejora #3215

closed

Permitir acumular permisos por rol para construccion de menus

Added by Santiago Ramos over 7 years ago. Updated over 7 years ago.

Status:
Resuelta
Priority:
Normal
Category:
Desarrollo
Target version:
Start date:
11/17/2017
Due date:
% Done:

100%

Estimated time:
2:00 h
Versión:

Description

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" 
Actions #1

Updated by Santiago Ramos over 7 years ago

  • Status changed from Nueva to Resuelta
  • % Done changed from 0 to 100
Actions

Also available in: Atom PDF