Beispiel #1
0
        public static bool TienePermiso(RolesPermisos valor, UserSys usuario)
        {
            var channels = Enum.GetNames(typeof(RolesPermisos)).ToList();

            return(usuario.grupouser.Acciones.Where(x => x.Valor.ToString() == valor.ToString())
                   .Any());
        }
Beispiel #2
0
        public static bool TienePermiso(RolesPermisos valor)
        {
            var usuario = FrontUser.Get();

            if (usuario != null)
            {
                using (var db = new ModeloProyecto())
                {
                    string descr = valor.ToString();

                    var permiso = (from c in db.Permission where c.Description == descr select c).Single();

                    if (permiso != null)
                    {
                        var denegado = (from p in db.DPBR where p.Id_Role == usuario.Id_Role && p.Id_Permission == permiso.Id select p).ToList();

                        if (denegado.Count > 0)
                        {
                            return(false);
                        }
                        else
                        {
                            return(true);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            else
            {
                SessionHelper.DestroyUserSession();
                return(false);
            }


            //return !usuario.Rol.Permiso.Where(x => x.PermisoID == valor)
            //                   .Any();
        }