コード例 #1
0
 public PermisosController(GestorDePermisos gestorDePermisos, GestorDeErrores gestorDeErrores)
     : base
     (
         gestorDePermisos,
         gestorDeErrores
     )
 {
 }
コード例 #2
0
        protected override dynamic CargaDinamica(string claseElemento, int posicion, int cantidad, List <ClausulaDeFiltrado> filtros)
        {
            if (claseElemento == nameof(PermisoDto))
            {
                return(GestorDePermisos.Gestor(GestorDeElementos.Contexto, GestorDeElementos.Mapeador).LeerPermisos(posicion, cantidad, filtros));
            }

            return(base.CargaDinamica(claseElemento, posicion, cantidad, filtros));
        }
コード例 #3
0
        protected override void AntesDePersistir(VistaMvcDtm registro, ParametrosDeNegocio parametros)
        {
            base.AntesDePersistir(registro, parametros);

            if (!registro.ElementoDto.IsNullOrEmpty())
            {
                ExtensionesDto.ObtenerTypoDto(registro.ElementoDto);
            }

            if (parametros.Operacion == enumTipoOperacion.Insertar)
            {
                var permiso = GestorDePermisos.CrearObtener(Contexto, Mapeador, registro.Nombre, enumClaseDePermiso.Vista);
                registro.IdPermiso = permiso.Id;
            }
            if (parametros.Operacion == enumTipoOperacion.Modificar)
            {
                registro.IdPermiso = ((VistaMvcDtm)parametros.registroEnBd).IdPermiso;
            }
        }
コード例 #4
0
        protected override void DespuesDePersistir(VistaMvcDtm registro, ParametrosDeNegocio parametros)
        {
            base.DespuesDePersistir(registro, parametros);
            var RegistroEnBD = ((VistaMvcDtm)parametros.registroEnBd);

            if (parametros.Operacion == enumTipoOperacion.Modificar && RegistroEnBD.Nombre != registro.Nombre)
            {
                GestorDePermisos.ModificarPermisoFuncional(Contexto, Mapeador, RegistroEnBD.Permiso, registro.Nombre, enumClaseDePermiso.Vista);
            }

            if (parametros.Operacion == enumTipoOperacion.Eliminar)
            {
                GestorDePermisos.Eliminar(Contexto, Mapeador, RegistroEnBD.Permiso);
            }

            if (parametros.Operacion == enumTipoOperacion.Eliminar || parametros.Operacion == enumTipoOperacion.Modificar)
            {
                ServicioDeCaches.EliminarElemento(nameof(LeerVistaMvc), $"{registro.Controlador}.{ registro.Accion}");
                ServicioDeCaches.EliminarElemento(nameof(ExtensionesDto.UrlParaMostrarUnDto), registro.ElementoDto);
            }

            ServicioDeCaches.EliminarCache(nameof(GestorDeArbolDeMenu.LeerArbolDeMenu));
        }
コード例 #5
0
        protected override void AntesDePersistir(NegocioDtm registro, ParametrosDeNegocio parametros)
        {
            base.AntesDePersistir(registro, parametros);

            if (parametros.Operacion == enumTipoOperacion.Insertar)
            {
                registro.IdPermisoDeAdministrador = GestorDePermisos.CrearObtener(Contexto, Mapeador, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Administrador).Id;
                registro.IdPermisoDeGestor        = GestorDePermisos.CrearObtener(Contexto, Mapeador, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Gestor).Id;
                registro.IdPermisoDeConsultor     = GestorDePermisos.CrearObtener(Contexto, Mapeador, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Consultor).Id;
            }

            if (parametros.Operacion == enumTipoOperacion.Modificar && (!parametros.Parametros.ContainsKey(NegociosDeSe.ActualizarSeguridad) || (bool)parametros.Parametros[NegociosDeSe.ActualizarSeguridad]))
            {
                var registroEnBD = registro;

                var adminisstrador = Contexto.Set <PermisoDtm>().LeerCacheadoPorId(registroEnBD.IdPermisoDeAdministrador);
                var gestor         = Contexto.Set <PermisoDtm>().LeerCacheadoPorId(registroEnBD.IdPermisoDeGestor);
                var consultor      = Contexto.Set <PermisoDtm>().LeerCacheadoPorId(registroEnBD.IdPermisoDeConsultor);

                registro.IdPermisoDeAdministrador = GestorDePermisos.ModificarPermisoDeDatos(Contexto, Mapeador, adminisstrador, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Administrador).Id;
                registro.IdPermisoDeGestor        = GestorDePermisos.ModificarPermisoDeDatos(Contexto, Mapeador, gestor, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Gestor).Id;
                registro.IdPermisoDeConsultor     = GestorDePermisos.ModificarPermisoDeDatos(Contexto, Mapeador, consultor, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Consultor).Id;
            }
        }