コード例 #1
0
ファイル: Seccion.cs プロジェクト: noedelarosa/SIC
 public static bool PermisoAutorizado(string codigo, USeguridad.TBoleto boleto)
 {
     //var r = Usuario.Miembro;
     foreach (USeguridad.TGrupo tg in Usuario.Miembro.Grupos)
     {
         foreach (KeyValuePair<int, USeguridad.TRoles> trs in tg.Role)
         {
             foreach (KeyValuePair<int, USeguridad.TAutorizacion> aut in trs.Value.Autorizaciones)
             {
                 if (aut.Value.Recurso.Codigo.Equals(codigo))
                 {
                     if (aut.Value.Boleto.Permiso.Id.Equals(boleto.Permiso.Id)){
                         if (aut.Value.Boleto.Accion.Id.Equals(boleto.Accion.Id)){
                             return true;
                         }
                         else{
                             return false;
                         }
                     }
                     else{
                         return false;
                     }
                 }
             }
         }
     }
     return false;
 }
コード例 #2
0
        public void fiel_auditoria_inicio(string _accion, string sesion, MEncInicio enc)
        {
            Auditoria  au = new Auditoria();
            USeguridad s  = new USeguridad();

            au.fecha   = DateTime.Now.ToShortDateString() + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second;
            au.accion  = _accion;
            au.schema  = "inicio";
            au.tabla   = "inicio";
            au.pk      = "1";
            au.session = sesion;
            au.user_bd = "postgres";
            if (_accion == "UPDATE")
            {
                au.data = JsonConvert.SerializeObject(enc);
                using (var db = new Mapeo("public"))
                {
                    db.auditoria.Add(au);
                    db.SaveChanges();
                }
            }
        }