示例#1
0
        public void PermissaoEhIgualAOutra()
        {
            var permissaoA = new Permissao("Admin");
            var permissaoB = new Permissao("Admin");

            Assert.AreEqual(permissaoA, permissaoB);
        }
        public void PermissaoConstrutor()
        {
            Permissao permissao = new Permissao();
            permissao.Descricao = "ADMIN";

            Assert.AreEqual(permissao.Descricao, "ADMIN");
        }
        public void PermissaoAIgualPermissaoB()
        {
            Permissao permissaoA = new Permissao(id: 1) { Nome = "ADMIN"};
            Permissao permissaoB = new Permissao(id: 1) { Nome = "ADMIN" };

            Assert.AreEqual(permissaoA, permissaoB);
        }
示例#4
0
        public void UsuarioPossuiPermissaoAdicionada()
        {
            var permissao = new Permissao();
            var usuario = new Usuario();

            permissao.Nome = "PERMISSAO_QUE_PODE_TUDO";
            usuario.Permissoes.Add(permissao);

            Assert.IsTrue(usuario.Permissoes.Contains(permissao));
        }
        public void PermissaoApossuiUsuarioA()
        {
            Usuario usuarioA = new Usuario(id: 1, email: "*****@*****.**", nomeCompleto: "usuarioA da Silva", senha: "123");

            Permissao permissaoA = new Permissao(id: 1) { Nome = "ADMIN" };

            permissaoA.Usuarios.Add(usuarioA);

            Assert.IsTrue(permissaoA.Usuarios.Contains(usuarioA));
        }
示例#6
0
        public void UsuarioPossuiAmbasPermissoesAdicionadas()
        {
            var permissao1 = new Permissao();
            var permissao2 = new Permissao();
            var usuario = new Usuario();

            permissao1.Nome = "PERMISSAO_QUE_PODE_TUDO";
            permissao2.Nome = "PERMISSAO_DO_FABRICIO_OPERADOR";
            usuario.Permissoes.Add(permissao1);
            usuario.Permissoes.Add(permissao2);

            Assert.AreEqual(2, usuario.Permissoes.Count);
        }
示例#7
0
        public void InserirPermissao(Permissao permissao)
        {
            IEnumerable<Permissao> result = model.TblPermissoes.Where(p => p.Nome == permissao.Nome);

            if (result == null || result.Count<Permissao>() == 0)
            {
                model.TblPermissoes.Add(permissao);
            }
            else
            {
                throw new ERPException("Permissão já cadastrada.");
            }

            model.SaveChanges();
        }
        public void PermissaoApossui3Usuario()
        {
            Usuario usuarioA = new Usuario(id: 1, email: "*****@*****.**", nomeCompleto: "usuarioA da Silva", senha: "123");
            Usuario usuarioB = new Usuario(id: 2, email: "*****@*****.**", nomeCompleto: "usuarioB da Silva", senha: "456");
            Usuario usuarioC = new Usuario(id: 3, email: "*****@*****.**", nomeCompleto: "usuarioC da Silva", senha: "789");

            Permissao permissaoA = new Permissao(id: 1) { Nome = "ADMIN" };

            permissaoA.Usuarios.Add(usuarioA);
            permissaoA.Usuarios.Add(usuarioB);
            permissaoA.Usuarios.Add(usuarioC);

            int TotalDeUsuarioEsperados = permissaoA.Usuarios.Count();

            Assert.AreEqual(3, TotalDeUsuarioEsperados);
        }
示例#9
0
        private Permissao ConsultarProjeto()
        {
            Permissao ConsultarP = ObjectSpace.FindObject <Permissao>(new BinaryOperator("Name", "ConsultarProjeto"));

            if (ConsultarP == null)
            {
                ConsultarP      = ObjectSpace.CreateObject <Permissao>();
                ConsultarP.Name = "ConsultarProjeto";
            }
            ConsultarP.PermissionPolicy = SecurityPermissionPolicy.DenyAllByDefault;
            ConsultarP.AddTypePermissionsRecursively <Projeto>("Read", SecurityPermissionState.Allow);
            ConsultarP.AddTypePermissionsRecursively <Tarefa>("Read", SecurityPermissionState.Allow);
            ConsultarP.AddTypePermissionsRecursively <SubTarefa>("Read", SecurityPermissionState.Allow);
            ConsultarP.AddTypePermissionsRecursively <Versao>("Read", SecurityPermissionState.Allow);
            ConsultarP.AddTypePermissionsRecursively <Usuario>("Read", SecurityPermissionState.Allow);
            ConsultarP.AddNavigationPermission(@"Application/NavigationItems/Items/Projetos/Items/ConsultaProjeto_ListView", SecurityPermissionState.Allow);

            ConsultarP.Save();
            return(ConsultarP);
        }
示例#10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ((principal)this.Master).AlteraTitulo("Cadastro de Endereço");
                botao1.Desabilitar(false, false, false, true, true, true, true, true, false);

                Permissao objPermissa = ((principal)this.Master).Permissao("frmCadastrarEndereco");
                if (objPermissa.Acesso == false)
                {
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "<script>alert('Usuário sem permissão para acessar a tela de Cadastro de Endereço!');location.href='../Geral/index.aspx';</script>");
                }

                if (Request.QueryString["codigo"] != null)
                {
                    this.Selecionar();
                }
                CarregaCidade();
            }
        }
示例#11
0
        public Permissao GetById(int id)
        {
            IDbCommand comando = DB.GetCommand();

            comando.CommandType = CommandType.Text;
            comando.Parameters.Add(new SqlParameter("@id", id));
            comando.CommandText = "Select * From PermissaoTB Where id = @id";

            DataTable dt = new DataTable();

            dt.Load(comando.ExecuteReader());

            Permissao permissao = new Permissao
            {
                Id   = dt.Rows[0]["id"].ToInteger(),
                Tipo = dt.Rows[0]["tipo"].ToString()
            };

            return(permissao);
        }
示例#12
0
 public ActionResult create(Permissao p)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (BlogContext context = new BlogContext())
             {
                 context.Permissao.Add(p);
                 context.SaveChanges();
                 return(RedirectToAction("Index"));
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
     return(View(p));
 }
        // GET: Permissao/Edit/5
        public ActionResult Edit(int?id)
        {
            var sessaoValida = validaSessaoPermissoes();

            if (sessaoValida != null)
            {
                return(sessaoValida);
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Permissao permissao = db.permissao.Find(id);

            if (permissao == null)
            {
                return(HttpNotFound());
            }
            return(View(permissao));
        }
示例#14
0
 public ActionResult Edit(Permissao p)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (BlogContext context = new BlogContext())
             {
                 context.Entry(p).State = EntityState.Modified;
                 context.SaveChanges();
                 return(RedirectToAction("Index"));
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
     return(View(p));
 }
示例#15
0
        public bool Atualizar(long codpermissao, long cod_user, string nome, string rg, string cpf, string login, string senha, string combopermissao)
        {
            bool atualizar = false;

            using (TransactionScope transaction = new TransactionScope())
            {
                try
                {
                    if (nome != "" && rg != "" && cpf != "" && login != "" && senha != "" && combopermissao != "")
                    {
                        if (new Validation().ValidateCPF(cpf))
                        {
                            Permissao permissao = new Permissao();
                            permissao.CodigoPermissao = codpermissao;
                            permissao.Status          = 1;
                            permissao.Tipo            = (combopermissao == "Administrador") ? 1 : 0;
                            permissao.Descricao       = (permissao.Tipo == 1) ? "Administrador" : "Comum";

                            Usuario user = new Usuario();
                            user.Id              = cod_user;
                            user.Nome            = nome;
                            user.RG              = rg;
                            user.CPF             = cpf;
                            user.Login           = login;
                            user.Senha           = senha;
                            user.CodigoPermissao = codpermissao;
                            new PermissaoDAO().Atualizar(permissao);
                            new UsuarioDAO().Atualizar(user);
                            atualizar = true;
                            transaction.Complete();
                            return(atualizar);
                        }
                    }
                }
                catch (TransactionException)
                {
                }
            }

            return(atualizar);
        }
示例#16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ((principal)this.Master).AlteraTitulo("Atendimento ao Aluno");
            botao1.Desabilitar(false, false, false, false, true, false, false, true, false, true);
            /*Virifica a permissão de acesso para a página*/
            Permissao objPermissa = ((principal)this.Master).Permissao("frmCadastrarAtendimentoAluno");

            if (objPermissa.Acesso == false)
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "<script>alert('Usuário sem permissão para acessar a tela de Atendimento ao Aluno!');location.href='../Geral/index.aspx';</script>");
            }
            if (!IsPostBack)
            {
                try
                {
                    objAtendimento = new Atendimento();

                    if (Request.QueryString["Aluno"] != null)
                    {
                        Aluno objAluno = new Aluno();
                        objAluno      = objAluno.Selecionar(Convert.ToInt32(Request.QueryString["Aluno"]));
                        hfdNome.Value = objAluno.Codigo.ToString();
                        txtNome.Text  = objAluno.Pessoa.Nome;
                    }
                    if (Request.QueryString["codigo"] != null)
                    {
                        this.Selecionar();
                    }
                    else
                    {
                        Usuario usuario    = ((principal)this.Master).usuarioLogado;
                        Docente objDocente = new Docente().SelecionarPorPessoa(usuario.Pessoa);
                        CarregaProfissao(objDocente);
                    }
                }
                catch (Exception)
                {
                    objAtendimento = null;
                }
            }
        }
示例#17
0
        private Permissao CadastrarTarefa()
        {
            Permissao CadTarefa = ObjectSpace.FindObject <Permissao>(new BinaryOperator("Name", "CadastrarTarefa"));

            if (CadTarefa == null)
            {
                CadTarefa      = ObjectSpace.CreateObject <Permissao>();
                CadTarefa.Name = "CadastrarTarefa";
            }
            CadTarefa.PermissionPolicy = SecurityPermissionPolicy.DenyAllByDefault;
            CadTarefa.AddTypePermissionsRecursively <Tarefa>("Create;Write;Read;Delete", SecurityPermissionState.Allow);
            CadTarefa.AddTypePermissionsRecursively <SubTarefa>("Create;Write;Read;Delete", SecurityPermissionState.Allow);
            CadTarefa.AddTypePermissionsRecursively <Versao>("Read", SecurityPermissionState.Allow);
            CadTarefa.AddTypePermissionsRecursively <Usuario>("Read", SecurityPermissionState.Allow);

            CadTarefa.AddNavigationPermission(@"Application/NavigationItems/Items/Tarefas/Items/ConsultarTarefa_ListView", SecurityPermissionState.Allow);
            CadTarefa.AddNavigationPermission(@"Application/NavigationItems/Items/Tarefas/Items/CriarTarefa_DetailView", SecurityPermissionState.Allow);
            CadTarefa.AddNavigationPermission(@"Application/NavigationItems/Items/Tarefas/Items/Criar SubTarefa", SecurityPermissionState.Allow);
            CadTarefa.Save();
            return(CadTarefa);
        }
示例#18
0
        //private Permissao ConsultarTarefa()
        //{
        //    Permissao consultarT = ObjectSpace.FindObject<Permissao>(new BinaryOperator("Name", "ConsultarTarefa"));
        //    if (consultarT == null)
        //    {
        //        consultarT = ObjectSpace.CreateObject<Permissao>();
        //        consultarT.Name = "ConsultarTarefa";
        //    }
        //    consultarT.PermissionPolicy = SecurityPermissionPolicy.DenyAllByDefault;
        //    consultarT.Save();
        //    return consultarT;
        //}

        private Permissao DefinirResponsavel()
        {
            Permissao DefResp = ObjectSpace.FindObject <Permissao>(new BinaryOperator("Name", "DefinirResponsavel"));

            if (DefResp == null)
            {
                DefResp      = ObjectSpace.CreateObject <Permissao>();
                DefResp.Name = "DefinirResponsavel";
            }
            DefResp.PermissionPolicy = SecurityPermissionPolicy.DenyAllByDefault;
            DefResp.AddTypePermissionsRecursively <Tarefa>("Write;Read", SecurityPermissionState.Allow);
            DefResp.AddTypePermissionsRecursively <SubTarefa>("Write;Read", SecurityPermissionState.Allow);
            DefResp.AddTypePermissionsRecursively <Usuario>("Read", SecurityPermissionState.Allow);
            DefResp.AddTypePermissionsRecursively <Versao>("Read", SecurityPermissionState.Allow);
            DefResp.AddTypePermissionsRecursively <Projeto>("Read", SecurityPermissionState.Allow);


            DefResp.AddNavigationPermission(@"Application/NavigationItems/Items/Tarefas/Items/ConsultarTarefa_ListView", SecurityPermissionState.Allow);
            DefResp.Save();
            return(DefResp);
        }
示例#19
0
        public ActionResult Edit([Bind(Include = "Id,Descricao,Ativo")] Permissao permissao)
        {
            try
            {
                permissao.AlteradoPor = _login.GetIdUsuario(System.Web.HttpContext.Current.User.Identity.Name);
                TryUpdateModel(permissao);

                if (ModelState.IsValid)
                {
                    _service.Gravar(permissao);
                    return(RedirectToAction("Index"));
                }

                return(View(permissao));
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(permissao));
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         ((principal)this.Master).AlteraTitulo("Permissões do Perfil");
         botao1.Desabilitar(true, true, false, true, true, true, true, true, false);
         /*Virifica a permissão de acesso para a página*/
         Permissao objPermissa = ((principal)this.Master).Permissao("frmCadastrarPermissoes");
         if (objPermissa != null)
         {
             if (objPermissa.Acesso == false)
             {
                 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "<script>alert('Usuário sem permissão para acessar a tela de Permissões de Perfil!');location.href='../Geral/index.aspx';</script>");
             }
         }
         if (Request.QueryString["codigo"] != null)
         {
             this.Selecionar();
         }
     }
 }
示例#21
0
        private void CarregaPemissao()
        {
            Usuario objUsuario = new Usuario();

            objUsuario = this.usuarioLogado;
            Permissao objPemissao = new Permissao();

            IList <Permissao> lsPermissao = objPemissao.SelecionarPorPerfil(objUsuario.Perfil);

            if (lsPermissao != null)
            {
                foreach (Permissao lsPer in lsPermissao)
                {
                    Formulario objFomulario = lsPer.Formulario;
                    if (lsPer.Acesso)
                    {
                        this.AbilitaMenu(objFomulario.Descricao);
                    }
                }
            }
        }
示例#22
0
        //-------------------------//
        #region Permissões de Acesso ao Sistema

        private Permissao CadastrarProjeto()
        {
            Permissao CadProjRole = ObjectSpace.FindObject <Permissao>(new BinaryOperator("Name", "CadastrarProjeto"));

            if (CadProjRole == null)
            {
                CadProjRole      = ObjectSpace.CreateObject <Permissao>();
                CadProjRole.Name = "CadastrarProjeto";
                CadProjRole.AddObjectPermission <PermissionPolicyUser>(SecurityOperations.Read, "[Oid] = CurrentUserId()", SecurityPermissionState.Allow);
            }
            CadProjRole.PermissionPolicy = SecurityPermissionPolicy.DenyAllByDefault;
            CadProjRole.AddTypePermissionsRecursively <Projeto>("Create;Write;Read", SecurityPermissionState.Allow);
            CadProjRole.AddTypePermissionsRecursively <Tarefa>("Read", SecurityPermissionState.Allow);
            CadProjRole.AddTypePermissionsRecursively <SubTarefa>("Read", SecurityPermissionState.Allow);
            CadProjRole.AddTypePermissionsRecursively <Versao>("Read", SecurityPermissionState.Allow);
            CadProjRole.AddTypePermissionsRecursively <Usuario>("Read", SecurityPermissionState.Allow);

            CadProjRole.AddNavigationPermission(@"Application/NavigationItems/Items/Projetos/Items/Projeto_ListView", SecurityPermissionState.Allow);
            CadProjRole.AddNavigationPermission(@"Application/NavigationItems/Items/Projetos/Items/CriarProjeto_DetailView", SecurityPermissionState.Allow);
            CadProjRole.Save();
            return(CadProjRole);
        }
示例#23
0
        public List <Permissao> ListarTodos()
        {
            OpenConnection();

            string query = "select * from Permissao order by Nome asc";

            cmd = new SqlCommand(query, con);
            dr  = cmd.ExecuteReader();

            List <Permissao> lista = new List <Permissao>();

            while (dr.Read())
            {
                Permissao p = new Permissao();
                p.IdPermissao = Convert.ToInt32(dr["IdPermissao"]);
                p.Nome        = Convert.ToString(dr["Nome"]);

                lista.Add(p);
            }
            CloseConnection();
            return(lista);
        }
        public ActionResult Edit([Bind(Include = "id,consultar,inserir,alterar,excluir,especial,perfil_id,usuario_id,funcionalidade_id")] Permissao permissao)
        {
            var sessaoValida = validaSessaoPermissoes();

            if (sessaoValida != null)
            {
                return(sessaoValida);
            }
            if ((permissao.perfil_id == null || permissao.perfil_id == 0) &&
                (permissao.usuario_id == null || permissao.usuario_id == 0))
            {
                ModelState.AddModelError("", "Perfil ou usuário é obrigatório");
            }

            if (ModelState.IsValid)
            {
                db.Entry(permissao).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(permissao));
        }
示例#25
0
        private void BarraBotao_Click(object sender, System.Web.UI.WebControls.CommandEventArgs e)
        {
            switch (e.CommandName)
            {
            case "Novo":
                break;

            case "Pesquisar":
                Response.Redirect("../Consultas/frmConsultarChamada.aspx");
                break;

            case "Salvar":
                Permissao objPermissa = ((principal)this.Master).Permissao("frmCadastrarChamada");
                if (objPermissa.Inclui == true)
                {
                    if (this.Salvar())
                    {
                        Mensagem.Aviso(ConfigurationManager.AppSettings["01_Inclusao"].ToString());
                    }
                }
                else
                {
                    Mensagem.Aviso(ConfigurationManager.AppSettings["09_Permissao_Inclusao"].ToString());
                }
                break;

            case "Limpar":
                this.Limpar();
                break;

            case "Voltar":
                Response.Redirect("../Consultas/frmConsultarChamada.aspx");
                break;

            default:
                break;
            }
        }
示例#26
0
        public IList <Permissao> listaPermissoes(int codigoUsuario, string metodosMetodos)
        {
            IList <Permissao> list = new List <Permissao>();

            sql01 = new StringBuilder();
            sql01.Append(" SELECT tb0205_Metodos.valorUSUARIOMETODO, metodoMETODO");
            sql01.Append(" FROM tb0205_Metodos, tb0034_Metodos, tb0031_Componentes, tb0201_Usuarios");
            sql01.Append(" WHERE codigoMETODO = metodoUSUARIOMETODO");
            sql01.Append(" AND codigoUSUARIO = usuarioUSUARIOMETODO");
            sql01.Append(" AND codigoCOMPONENTE = 5");
            sql01.AppendFormat(" AND usuarioUSUARIOMETODO = {0}", codigoUsuario);
            sql01.AppendFormat(" AND metodoMETODO IN ({0})", metodosMetodos);

            SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

            while (dr.Read())
            {
                var permissao = new Permissao(Convert.ToInt16(dr["valorUSUARIOMETODO"]), (string)dr["metodoMETODO"]);
                list.Add(permissao);
            }

            return(list);
        }
示例#27
0
        public static void Inicializar(AutenticacaoContext contexto)
        {
            contexto.Database.EnsureCreated();

            //acrescentei essa linha que não tinha no notepad
            if (contexto.Usuarios.Any())
            {
                return;
            }

            //popular os dados
            var usuario = new Usuario()
            {
                Nome  = "Sandro",
                Email = "*****@*****.**",
                Senha = "123456"
            };

            contexto.Usuarios.Add(usuario);

            var permissao = new Permissao()
            {
                Nome = "Financeiro"
            };

            contexto.Permissoes.Add(permissao);

            var usuariopermissao = new UsuarioPermissao()
            {
                IdUsuario   = usuario.IdUsuario,
                IdPermissao = permissao.IdPermissao
            };

            contexto.UsuariosPermissoes.Add(usuariopermissao);
            contexto.SaveChanges();
        }
示例#28
0
        public static void Inicializar(AutenticacaoContext contexto)
        {
            contexto.Database.EnsureCreated();

            //importa para não gravar sempre a mesma a coisa no banco
            if (contexto.Usuarios.Any())
            {
                return;
            }

            var usuario = new Usuario()
            {
                Nome  = "Gabriela",
                Email = "*****@*****.**",
                Senha = "123456"
            };

            contexto.Usuarios.Add(usuario);

            var permissao = new Permissao()
            {
                Nome = "Controladoria"
            };

            contexto.Permissao.Add(permissao);

            var usuariopermissao = new UsuarioPermissao()
            {
                IdPermissao = permissao.IdPermissao,
                IdUsuario   = usuario.IdUsuario,
            };

            contexto.UsuariosPermissoes.Add(usuariopermissao);

            contexto.SaveChanges();
        }
示例#29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ((principal)this.Master).AlteraTitulo("Cadastro de Chamadas");
            botao1.Desabilitar(true, false, false, true, true, true, true, true, false);
            /*Virifica a permissão de acesso para a página*/
            Permissao objPermissa = ((principal)this.Master).Permissao("frmCadastrarChamada");

            if (objPermissa.Acesso == false)
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "<script>alert('Usuário sem permissão para acessar a tela de Cadastro de Chamadas!');location.href='../Geral/index.aspx';</script>");
            }
            if (!IsPostBack)
            {
                txtData.Text = DateTime.Now.Date.ToString("dd/MM/yyyy");
                if (Request.QueryString["codigo"] != null)
                {
                    this.Selecionar();
                }
                else
                {
                    this.Limpar();
                }
            }
        }
示例#30
0
        public static void Inicializar(AutenticacaoContext contexto)
        {
            if (contexto.Usuarios.Any())
            {
                return;
            }

            var usuario = new Usuario()
            {
                Nome  = "Fernando",
                Email = "*****@*****.**",
                Senha = "123456",
                //dados colocados posteriormente para fazer updates
                DataNascimento = Convert.ToDateTime("10-10-1978"),
                Cpf            = "339.265.568-82"
            };

            contexto.Usuarios.Add(usuario);

            var permissao = new Permissao()
            {
                //nome alterado de Controle
                Nome = "Converso"
            };

            contexto.Permissoes.Add(permissao);

            var usuariopermissao = new UsuarioPermissao()
            {
                IdUsuario   = usuario.IdUsuario,
                IdPermissao = permissao.IdPermissao
            };

            contexto.UsuariosPermissoes.Add(usuariopermissao);
            contexto.SaveChanges();
        }
示例#31
0
        public long Inserir(string nome, string rg, string cpf, string login, string senha)
        {
            using (TransactionScope transaction = new TransactionScope())
            {
                long id_user = -1;
                try
                {
                    if (nome != "" && rg != "" && cpf != "" && login != "" && senha != "")
                    {
                        if (new Validation().ValidateCPF(cpf))
                        {
                            Permissao permissao = new Permissao();
                            permissao.Tipo      = 0;
                            permissao.Descricao = "Comum";

                            Usuario user = new Usuario();
                            user.Nome            = nome;
                            user.RG              = rg;
                            user.CPF             = cpf;
                            user.Login           = login;
                            user.Senha           = senha;
                            user.CodigoPermissao = new PermissaoDAO().Inserir(permissao);
                            id_user              = userDAO.Inserir(user);
                        }
                    }

                    transaction.Complete();
                    return(id_user);
                }

                catch (TransactionException ex)
                {
                }
                return(id_user);
            }
        }
示例#32
0
        public List <Permissao> GetAll()
        {
            IDbCommand comando = DB.GetCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "Select * From PermissaoTB";

            DataTable dt = new DataTable();

            dt.Load(comando.ExecuteReader());

            List <Permissao> lstPermissao = new List <Permissao>();
            Permissao        permissao;

            foreach (DataRow dr in dt.Rows)
            {
                permissao      = new Permissao();
                permissao.Id   = dr["id"].ToInteger();
                permissao.Tipo = dr["tipo"].ToString();

                lstPermissao.Add(permissao);
            }
            return(lstPermissao);
        }
示例#33
0
        public void IncluirAssociacoesBlocos()
        {
            Permissao oPermissao = Permissao.FindOne(Expression.Eq("Descricao", "Master"));

            Funcao[] oFuncao = Funcao.FindAll();
            string[] paginas = { "/licitar/Admin/Default.aspx",
                                 "/licitar/Relatorios/Default.aspx",
                                 "/licitar/Operacional/Default.aspx" };

            for (int i = 0; i < oFuncao.Length; i++)
            {
                for (int j = 0; j < paginas.Length; j++)
                {
                    if (Consultar("select * from adm_licitar.tb_atividade_funcao_permissao_afp where fk_cod_permissao_per="
                                  + oPermissao.Id.ToString() + " and fk_cod_funcao_fun=" + oFuncao[i].Id.ToString()
                                  + " and fk_cod_atividade_ati=(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '" + paginas[j] + "')").Rows.Count <= 0)
                    {
                        Processar(@"insert into adm_licitar.tb_atividade_funcao_permissao_afp (fk_cod_permissao_per, fk_cod_funcao_fun, fk_cod_atividade_ati) 
								values ("                                 + oPermissao.Id.ToString() + ", " + oFuncao[i].Id.ToString() + @",
									(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '"                                     + paginas[j] + "'))");
                    }
                }
            }
        }
示例#34
0
        public Permissao BuscarPermissaoByID(string idpermissao)
        {
            Permissao permissao = null;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT * FROM permissao as p WHERE p.idpermissao = @idpermissao";

                sql.addParam("@idpermissao", idpermissao);

                var data = sql.selectQuery();

                foreach (var d in data)
                {
                    permissao             = new Permissao();
                    permissao.PermissaoId = Convert.ToInt32(d["idpermissao"]);
                    permissao.Nome        = (string)d["nome"];
                    permissao.Codigo      = (string)d["codigo"];
                    permissao.Nivel       = 0;
                }
            }

            return(permissao);
        }
示例#35
0
        /// <summary>
        /// Inclui as associações de acesso às páginas do bloco Processo.
        /// </summary>
        public void IncluirAssociacoesProcesso()
        {
            Permissao oPermissao = Permissao.FindOne(Expression.Eq("Descricao", "Consultar"));

            Funcao[] oFuncao = Funcao.FindAll();
            string[] paginas =
            {
                "/licitar/Operacional/pgConAgendaLicitacao.aspx",
                "/licitar/Operacional/pgConProcesso.aspx",
                "/licitar/Operacional/pgFormProcesso.aspx",
                "/licitar/Operacional/pgConPessoa.aspx",
                "/licitar/Operacional/pgFormNumeroProcesso.aspx",
                "/licitar/Operacional/pgFormValorProcesso.aspx",
                "/licitar/Operacional/pgFormProcessoAndamento.aspx",
                "/licitar/Operacional/pgFormPessoaProcesso.aspx",
                "/licitar/Operacional/pgPopupAssociar.aspx",
                "/licitar/Operacional/pgFormPessoa.aspx"
            };

            //Permissão Padrão: Consultar [Não necessariamente quer dizer "Consultar Apenas", mas que é a permissão é padrão para todos].
            for (int i = 0; i < oFuncao.Length; i++)
            {
                for (int j = 0; j < paginas.Length; j++)
                {
                    if (Consultar("select * from adm_licitar.tb_atividade_funcao_permissao_afp where fk_cod_permissao_per="
                                  + oPermissao.Id.ToString() + " and fk_cod_funcao_fun=" + oFuncao[i].Id.ToString()
                                  + " and fk_cod_atividade_ati=(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '" + paginas[j] + "')").Rows.Count <= 0)
                    {
                        Processar(@"insert into adm_licitar.tb_atividade_funcao_permissao_afp (fk_cod_permissao_per, fk_cod_funcao_fun, fk_cod_atividade_ati) 
								values ("                                 + oPermissao.Id.ToString() + ", " + oFuncao[i].Id.ToString() + @",
									(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '"                                     + paginas[j] + "'))");
                    }
                }
            }

            //Agenda de Licitação: Colunas de Marcação só para os usuários Master
            string[] oPessoaAgenda =
            {
                "TARSO PINHEIRO BORGES",
                "ANTONIA TANIA TRAJANO BESERRA",
                "ISAURA CARDOSO CAVALCANTE DE CASTRO",
                "MARCELO LIMA DE ALMEIDA",
                "DANIELLE MOURÃO PINTO"
            };

            for (int i = 0; i < oPessoaAgenda.Length; i++)
            {
                Processar(@"insert into adm_licitar.tb_atividade_pessoa_permissao_app (fk_cod_permissao_per, fk_cod_pessoa_pes, fk_cod_atividade_ati, boo_acesso_permitido_ape) 
					values ((select pk_cod_permissao_per from adm_licitar.tb_permissao_per where txt_descricao_per = 'Master'), 
						(select pk_cod_pessoa_pes from adm_licitar.tb_pessoa_pes where txt_nome_pes = '"
                          + oPessoaAgenda[i].ToString() + "'),(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '/licitar/Operacional/pgConAgendaLicitacao.aspx'), true)");
            }

            //Consulta de Processo: Coluna Editar/Excluir somente para os usuários Master
            string[] oPessoaConProcesso =
            {
                "TARSO PINHEIRO BORGES",
                "RITA DE CASSIA HOLLANDA MATOS",
                "ANTONIA TANIA TRAJANO BESERRA",
                "EDMAR MENDES DA SILVA",
                "ISAURA CARDOSO CAVALCANTE DE CASTRO",
                "MARCELO LIMA DE ALMEIDA",
                "DANIELLE MOURÃO PINTO"
            };

            for (int i = 0; i < oPessoaConProcesso.Length; i++)
            {
                Processar(@"insert into adm_licitar.tb_atividade_pessoa_permissao_app (fk_cod_permissao_per, fk_cod_pessoa_pes, fk_cod_atividade_ati, boo_acesso_permitido_ape) 
					values ((select pk_cod_permissao_per from adm_licitar.tb_permissao_per where txt_descricao_per = 'Master'), 
						(select pk_cod_pessoa_pes from adm_licitar.tb_pessoa_pes where txt_nome_pes = '"
                          + oPessoaConProcesso[i].ToString() + "'),(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '/licitar/Operacional/pgConProcesso.aspx'), true)");
            }

            //Formulário de Processo: Permissão de Editar/Excluir somente para o grupo Master.
            for (int i = 0; i < oPessoaConProcesso.Length; i++)
            {
                Processar(@"insert into adm_licitar.tb_atividade_pessoa_permissao_app (fk_cod_permissao_per, fk_cod_pessoa_pes, fk_cod_atividade_ati, boo_acesso_permitido_ape) 
					values ((select pk_cod_permissao_per from adm_licitar.tb_permissao_per where txt_descricao_per = 'Master'), 
						(select pk_cod_pessoa_pes from adm_licitar.tb_pessoa_pes where txt_nome_pes = '"
                          + oPessoaConProcesso[i].ToString() + "'),(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '/licitar/Operacional/pgFormProcesso.aspx'), true)");
            }

            //Números do Processo: Todos têm permissão de inclusão/alteração/exclusão.

            //Valores do Processo: Permissão de Editar/Excluir apenas para o grupo Master.
            string[] oPessoaValores =
            {
                "TARSO PINHEIRO BORGES",
                "RITA DE CASSIA HOLLANDA MATOS",
                "ANTONIA TANIA TRAJANO BESERRA",
                "MAGNO FARNEY PINHEIRO HOLANDA",
                "EDMAR MENDES DA SILVA",
                "LUIS CLAUDIO PONTES MASCARENHAS",
                "FRANCISCO IRISNALDO DE OLIVEIRA",
                "ISAURA CARDOSO CAVALCANTE DE CASTRO",
                "MARCELO LIMA DE ALMEIDA",
                "DANIELLE MOURÃO PINTO"
            };

            for (int i = 0; i < oPessoaValores.Length; i++)
            {
                Processar(@"insert into adm_licitar.tb_atividade_pessoa_permissao_app (fk_cod_permissao_per, fk_cod_pessoa_pes, fk_cod_atividade_ati, boo_acesso_permitido_ape) 
					values ((select pk_cod_permissao_per from adm_licitar.tb_permissao_per where txt_descricao_per = 'Master'), 
						(select pk_cod_pessoa_pes from adm_licitar.tb_pessoa_pes where txt_nome_pes = '"
                          + oPessoaValores[i].ToString() + "'),(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '/licitar/Operacional/pgFormValorProcesso.aspx'), true)");
            }

            //Pessoas do Processo: Todos têm permissão de inclusão/alteração/exclusão, menos para Excluir Pregoeiro/Presidente/Vice, que é apenas pelos Masters.
            string[] oPessoaProcesso =
            {
                "TARSO PINHEIRO BORGES",
                "RITA DE CASSIA HOLLANDA MATOS",
                "ANTONIA TANIA TRAJANO BESERRA",
                "EDMAR MENDES DA SILVA",
                "ISAURA CARDOSO CAVALCANTE DE CASTRO",
                "MARCELO LIMA DE ALMEIDA",
                "DANIELLE MOURÃO PINTO"
            };

            for (int i = 0; i < oPessoaProcesso.Length; i++)
            {
                Processar(@"insert into adm_licitar.tb_atividade_pessoa_permissao_app (fk_cod_permissao_per, fk_cod_pessoa_pes, fk_cod_atividade_ati, boo_acesso_permitido_ape) 
					values ((select pk_cod_permissao_per from adm_licitar.tb_permissao_per where txt_descricao_per = 'Master'), 
						(select pk_cod_pessoa_pes from adm_licitar.tb_pessoa_pes where txt_nome_pes = '"
                          + oPessoaProcesso[i].ToString() + "'),(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '/licitar/Operacional/pgFormPessoaProcesso.aspx'), true)");
            }

            //Andamento do Processo: Edição/Exclusão apenas pelos Masters.
            string[] oPessoaAndamentos =
            {
                "TARSO PINHEIRO BORGES",
                "RITA DE CASSIA HOLLANDA MATOS",
                "ANTONIA TANIA TRAJANO BESERRA",
                "MAGNO FARNEY PINHEIRO HOLANDA",
                "EDMAR MENDES DA SILVA",
                "LUIS CLAUDIO PONTES MASCARENHAS",
                "FRANCISCO IRISNALDO DE OLIVEIRA",
                "ISAURA CARDOSO CAVALCANTE DE CASTRO",
                "MARCELO LIMA DE ALMEIDA",
                "DANIELLE MOURÃO PINTO"
            };

            for (int i = 0; i < oPessoaAndamentos.Length; i++)
            {
                Processar(@"insert into adm_licitar.tb_atividade_pessoa_permissao_app (fk_cod_permissao_per, fk_cod_pessoa_pes, fk_cod_atividade_ati, boo_acesso_permitido_ape) 
					values ((select pk_cod_permissao_per from adm_licitar.tb_permissao_per where txt_descricao_per = 'Master'), 
						(select pk_cod_pessoa_pes from adm_licitar.tb_pessoa_pes where txt_nome_pes = '"
                          + oPessoaAndamentos[i].ToString() + "'),(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '/licitar/Operacional/pgFormProcessoAndamento.aspx'), true)");
            }
        }
示例#36
0
 public void Excluir(Permissao permissao)
 {
     _roleManager.DeleteAsync(permissao);
 }
示例#37
0
 public void Atualizar(Permissao permissao)
 {
     _context.Update(permissao);
 }
示例#38
0
 public Task <IdentityResult> Salvar(Permissao permissao)
 {
     return(_roleManager.CreateAsync(permissao));
 }
示例#39
0
 public void PermissaoAdminEhCriada()
 {
     var permissao = new Permissao("Admin");
     Assert.AreEqual("Admin", permissao.Nome);
 }
 public void PermissaoUsuarioEhCriada()
 {
     var permissao = new Permissao("usuario");
     Assert.AreEqual("usuario", permissao.Nome);
     Assert.IsNull(permissao.Usuarios);
 }
 public void PermissaoAdminEhCriada()
 {
     var permissao = new Permissao(Permissao.ADMIN);
     Assert.AreEqual(Permissao.ADMIN, permissao.Nome);
     Assert.IsNull(permissao.Usuarios);
 }