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