コード例 #1
0
ファイル: FrontUser.cs プロジェクト: romeo-os/GD_Apaneca
        public static bool TienePermiso(RolesPermisos valor)
        {
            AppDBContext db = new AppDBContext();

            var usuarioRol = SessionHelper.GetUser().rol;


            var objRol = (from r in db.Roles
                          where r.rol == usuarioRol
                          select r.idRol).ToList();

            var idRol = objRol[0];

            //var permiso = (int)valor; //Obtener el int del enum

            var obj = (from pd in db.PermisoDenegado
                       where pd.idRol == idRol && // idRol del usuario logeado
                       pd.idPermiso == (int)valor    // idPermiso al que desea acceder el usuario
                       select pd).ToList();

            if (obj.Count() > 0)
            {
                //Si existe es falso (No tiene permiso)
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #2
0
            public static bool TienePermiso(RolesPermisos valor)
            {
                var usuario = FrontUser.Get();

                return(!usuario.Rol.Permiso.Where(x => x.PermisoID == valor)
                       .Any());
            }
コード例 #3
0
        public static bool TienePermiso(RolesPermisos valor)
        {
            var usuario = FrontUser.Get();

            return(!usuario.Perfiles.Permiso.Where(x => x.idPermiso == Convert.ToInt32(valor))
                   .Any());
        }
コード例 #4
0
ファイル: FrontUser.cs プロジェクト: Mercally/Demos.Net
        public static bool TienePermiso(RolesPermisos permiso)
        {
            var permi   = permiso.GetHashCode();
            var usuario = FrontUser.Get();

            return(!usuario.Rol.PermisosDenegadosPorRol.Where(x => x.PermisoId == permi).Any());
        }
コード例 #5
0
        //public static bool ValidarAcceso(string usuario, string password)
        //{
        //    string hash_password = Cifrar(password);
        //}


        public static bool TienePermiso(RolesPermisos valor)
        {
            //var usuario = FrontUser.Get();
            //return !usuario.Rol.Permiso.Where(x => x.PermisoID == valor)
            //                   .Any();
            return(true);
        }
コード例 #6
0
        public static bool TienePermiso(String Modulo, RolesPermisos valor)
        {
            try
            {
                var usuario = FrontUser.Get();
                switch (valor)
                {
                case RolesPermisos.Crear_Registro:
                    return(usuario.Rol.PermisoRol.Where(x => x.Modulo.Equals(Modulo) && x.Permiso.Crear).Any());

                case RolesPermisos.Eliminar_Registro:
                    return(usuario.Rol.PermisoRol.Where(x => x.Modulo.Equals(Modulo) && x.Permiso.Eliminar).Any());

                case RolesPermisos.Visualizar_Registro:
                    return(usuario.Rol.PermisoRol.Where(x => x.Modulo.Equals(Modulo) && x.Permiso.Mostrar).Any());

                case RolesPermisos.Editar_Registro:
                    return(usuario.Rol.PermisoRol.Where(x => x.Modulo.Equals(Modulo) && x.Permiso.Editar).Any());

                case RolesPermisos.Permiso:
                    if (!usuario.Rol.PermisoRol.Where(x => x.Modulo.Equals(Modulo)).Any())
                    {
                        return(true);
                    }
                    return(usuario.Rol.PermisoRol.Where(x => x.Modulo.Equals(Modulo) && x.Permiso.Crear && x.Permiso.Editar && x.Permiso.Mostrar && x.Permiso.Eliminar).Any());

                default:
                    return(false);
                }
            }
            catch
            {
                return(false);
            }
        }
コード例 #7
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());
        }
コード例 #8
0
        public async Task <RolesPermisos> save(RolesPermisos model)
        {
            await _context.RolesPermisos.AddAsync(model);

            await _context.SaveChangesAsync();

            return(model);
        }
コード例 #9
0
        public static bool TienePermiso(RolesPermisos valor)
        {
            var a       = Convert.ToInt32(valor);
            var usuario = FrontUser.Get();

            return(!usuario.Rol.Where(x => x.PermisoID == a)
                   .Any());
        }
コード例 #10
0
        public async Task <ActionResult> Post([FromBody] RolesPermisos model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            await _rolePermisos.save(model);

            return(Ok(model));
        }
コード例 #11
0
ファイル: ControlRoles.cs プロジェクト: bcerdas/SistemaCIA
        public static bool TienePermiso(RolesPermisos rol)
        {
            var usuario = db.Personasroles.Where(x => x.CodigoPersona == SessionHelper.ObtenerCodigoPersona);

            foreach (var usu in usuario)
            {
                if (usu.CodigoRol == (int)rol)
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #12
0
        public async Task <RolesPermisos> Edit(RolesPermisos model)
        {
            try
            {
                _context.Entry(model).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(model);
        }
コード例 #13
0
        //RolesPermisos valor
        public static bool TienePermiso(RolesPermisos valor)
        {
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                using (var context = new DataClasesDataContext())
                {
                    tbUsuario usuario = (from t in context.tbUsuario
                                         where t.codUsuario == SessionUsuario.Get.UserId
                                         select t).SingleOrDefault();

                    return(usuario.tbRol.tbRolPermiso.Where(n => n.idPermiso == (int)valor).Any());
                }
            }
            else
            {
                return(false);
            }
        }
コード例 #14
0
ファイル: FrontUser.cs プロジェクト: ImerAl/ASProject
        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();
        }
コード例 #15
0
        public async Task <ActionResult> Put(int id, [FromBody] RolesPermisos model)
        {
            if (id != model.IdPermiso)
            {
                return(BadRequest());
            }

            try
            {
                await _rolePermisos.Edit(model);
            }
            catch (Exception ex)
            {
                if (!Exists(id))
                {
                    return(BadRequest());
                }
                throw ex;
            }
            return(Ok(model));
        }
コード例 #16
0
 public static bool TienePermiso(RolesPermisos valor)
 {
     return(new RolAD().ValidaSugAprobacion(((Usuario)HttpContext.Current.Session["Datos"]).cDni, (int)valor));
 }
コード例 #17
0
ファイル: FrontUser.cs プロジェクト: edwin2013/Aplicacion
        public static bool TienePermiso(RolesPermisos valor)
        {
            int codigoFuncionalidad = (int)valor;

            return(true);
        }
コード例 #18
0
ファイル: FrontUser.cs プロジェクト: AmadoDomper/CHUYAChuya
 public static bool TienePermiso(RolesPermisos valor)
 {
     return new RolAD().ValidaSugAprobacion(((Usuario)HttpContext.Current.Session["Datos"]).cUsuNombre, (int)valor);
 }