public static bool userHasPermission(string permiso) { socioculturalesEntities db = new socioculturalesEntities(); string rol = ApplicationUser.GetRol(); return(db.permiso.Where(x => x.nombre.Equals(permiso) && x.tipoUsuario.Equals(rol)).Any()); }
public static bool UsuarioTienePermiso(string permiso) { socioculturalesEntities db = new socioculturalesEntities(); string rol = ApplicationUser.GetRol(); if (db.permiso.Where(x => x.nombre.Equals(permiso) && x.tipoUsuario.Equals(rol)).Any()) { return(true); } return(false); }
// socioculturalesEntities db = new socioculturalesEntities(); // string rol = ApplicationUser.GetRol(); // if(!db.permiso.Where(x => x.nombre.Equals(this._permission) && x.tipoUsuario.Equals(rol)).Any()) // { // RouteValueDictionary redirectTargetDictionary = new RouteValueDictionary(); // redirectTargetDictionary.Add("area", ""); // redirectTargetDictionary.Add("action", "NoAutorizado"); // redirectTargetDictionary.Add("controller", "Error"); // filterContext.Result = new RedirectToRouteResult(redirectTargetDictionary); //} public static int GetSede() { socioculturalesEntities db = new socioculturalesEntities(); var usuario = db.AspNetUsers.Where(x => x.UserName == HttpContext.Current.User.Identity.Name).FirstOrDefault(); if (usuario != null && usuario.sede.HasValue) { return(usuario.sede.Value); } return(-1); }
public void CargarMenuStatic() { socioculturalesEntities db = new socioculturalesEntities(); var rolUsuario = ApplicationUser.GetRol(); var elementosMenu = (from r in db.AspNetRoles from p in r.permiso where r.Id.Equals(rolUsuario) select p.menu); string menu = "<ul class='sidebar-menu'> "; foreach (var elemento in elementosMenu) { if (elemento.menu1.Count == 0) { menu += string.Format("<li><a href = '{0}' ><i class='fa {1}'></i> <span>{2}</span></a></li> ", Url.Action(elemento.accion, elemento.vista), elemento.icono, elemento.descripcion); } else { menu += "<li class='treeview'>"; menu += string.Format("<a href = '#' ><i class='fa {0}'></i> <span>{1}</span> <i class='fa fa-angle-left pull-right'></i></a>", elemento.icono, elemento.descripcion); menu += "<ul class='treeview-menu'>"; var elementosHijo = (from p in db.permiso where p.AspNetRoles.Id.Equals(rolUsuario) && p.menu.codPadre.Value.Equals(elemento.codigo) select p.menu); foreach (var elementoHijo in elementosHijo) { menu += string.Format("<li><a href = '{0}' > {1} </a></li>", Url.Action(elementoHijo.accion, elementoHijo.vista), elementoHijo.descripcion ); } menu += "</ul> </li>"; } } menu += " </ul>"; Session.Add("menu", menu); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { socioculturalesEntities db = new socioculturalesEntities(); string rol = ApplicationUser.GetRol(); if (!db.permiso.Where(x => x.nombre.Equals(this._permission) && x.tipoUsuario.Equals(rol)).Any()) { RouteValueDictionary redirectTargetDictionary = new RouteValueDictionary(); redirectTargetDictionary.Add("area", ""); redirectTargetDictionary.Add("action", "NoAutorizado"); redirectTargetDictionary.Add("controller", "Error"); filterContext.Result = new RedirectToRouteResult(redirectTargetDictionary); } }