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; }
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(); } } }