Esempio n. 1
0
        public static bool Verify(string login, permissao p)
        {
            if (_rigthsDB.ContainsKey(login))
            {
                List<permissao> pDB = _rigthsDB[login];
                foreach (permissao item in pDB)
                {
                    var _acao = item.acao.ToLower().Trim();
                    if (_acao.IndexOf('?') > 0)
                    {
                        _acao = _acao.Substring(0, _acao.IndexOf('?'));
                    }
                    if (item.controle.ToLower().Trim() == p.controle.ToLower().Trim() &&
                        _acao == p.acao.ToLower().Trim())
                    {
                        if (item.flarea)
                        {
                            if (item.area.ToLower().Trim() == p.area.ToLower().Trim())
                            {
                                return true;
                            }
                        }
                        else
                        {
                            return true;
                        }
                    }
                }
            }

            return false;
        }
        public ActionResult DeleteConfirmed(int id)
        {
            permissao permissao = db.permissao.Find(id);

            db.permissao.Remove(permissao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id_permissao,listar,editar,criar,excluir,visualizar,id_modulo,id_grupo")] permissao permissao)
 {
     if (ModelState.IsValid)
     {
         db.Entry(permissao).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_grupo  = new SelectList(db.grupo, "id_grupo", "nome", permissao.id_grupo);
     ViewBag.id_modulo = new SelectList(db.modulo, "id_modulo", "nome", permissao.id_modulo);
     return(View(permissao));
 }
Esempio n. 4
0
 public static bool Verify(string login, string modulo, string area, string controle, string acao)
 {
     var p = new permissao
     {
         acao = acao,
         area = area,
         controle = controle,
         flarea = true,
         modulo = modulo
     };
     return Verify(login, p);
 }
        // GET: permissao/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            permissao permissao = db.permissao.Find(id);

            if (permissao == null)
            {
                return(HttpNotFound());
            }
            return(View(permissao));
        }
Esempio n. 6
0
        public static bool check(string login, string key, permissao p)
        {
            users _u = new users();
            _u.user = login.ToLower().Trim();
            _u.key = key;

            if (!_usersDB.Any<users>(item => item.user == _u.user && item.key == _u.key))
            {
                Remove(_u.user);
                Load(_u);
            }

            return Verify(_u.user, p);
        }
        // GET: permissao/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            permissao permissao = db.permissao.Find(id);

            if (permissao == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_grupo  = new SelectList(db.grupo, "id_grupo", "nome", permissao.id_grupo);
            ViewBag.id_modulo = new SelectList(db.modulo, "id_modulo", "nome", permissao.id_modulo);
            return(View(permissao));
        }