Pesquisar na Comunidade
Mostrando resultados para as tags ''permissão''.
Encontrado 5 registros
-
O sistema de cadastro está funcionando corretamente em todas as páginas; Tenho 3 níveis de usuários, o problema é que na seguinte páginas, quando estou logado em todos os usuários ele me redireciona sempre para a mesma página que é menuCliente.php; Algo que não deveria acontecer, visto que em determinados usuários ele deveria me liberar o acesso a página cadastrarCliente.php O que há de errado com o código? Página cadastrarCliente.php: <!DOCTYPE html> <html lang="pt-br"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="../styles/estilo.css"> </head> <body> <?php include "../conexao.php"; /* A sessão precisa ser iniciada em cada página diferente */ if (!isset($_SESSION)){ session_start(); /* Verifica se não há a variável da sessão que identifica o usuário */ } if (!isset($_SESSION['login'])){ /* Destrói a sessão por segurança */ session_destroy(); /* Redireciona o visitante de volta pro login */ header("Location: index.php"); exit; } ?> <?php /* A sessão precisa ser iniciada em cada página diferente */ if(!isset($_SESSION['idUsuario']['nivel'])){ $nivelNecessario = 1; /* Verifica se não há a variável da sessão que identifica o usuário */ if($_SESSION['idUsuario']['nivel'] = $nivelNecessario){ /* $alerta = echo "Você não tem permissão para realizar esta operação!"; */ echo "<script language='javascript'>alert($alerta);</script>"; /* Redireciona o visitante de volta pro login */ header("location:menuCliente.php"); } else{ if($_SESSION['idUsuario']['nivel'] > $nivelNecessario){ header("location:cadastrarCliente.php"); } } } ?> <table> <tr> <th> Você está logado com: <?php echo $_SESSION['login']; ?> | </th> <th> <a href="../logout.php"><p>Logout</p></a> </th> </tr> </table> </body> </html> Se precisarem do código das outras páginas me avisa, mas como eu falei, o erro está nesta página...
-
Olá scriptbrasil. Venho aqui na esperança de encontrar ajuda em mais um local, estou a tempos rodando por comunidades internacionais e nada. Há algum tempo atrás eu comecei a trabalhar com o PostgreSQL 9.5.3, e venho encontrando dificuldades em relação a um problema relativo a privilégios (acredito). Estou montando um sistema simples para testes e aprendizado, um e-commerce simples. Este sistema está para ser desenvolvido em Java (eu ainda estou montando o banco de dados). Bem, sem mais papo-furado... Inicialmente eu resolvi definir no sistema 3 tipos de usuários (todos são contas de usuário com LOGIN): dbadiretor: Este cargo/papel (role) tem a função de agir como super usuário no banco de dados. dbagerente: Este cargo tem permissões CRUD relativas aos objetos presentes no banco de dados, não em relação a registros. Ou seja, este cargo pode criar, modificar, alterar, e/ou apagar objetos do banco de dados, tal como tabelas, funções, triggers, e etc. clisistema:Esta cargo representa uma conexão para a aplicação cliente, o sistema que se conectará e utilizará o banco de dados. Este papel/cargo pode realizar operações CRUD nos registros das tabelas, mas não operações CRUD nos objetos do banco de dados. Em resumo, este cargo pode pesquisar registros, mas não pode alterar as estruturas do banco de dados. Além disso, para algumas tabelas maiores limitações (filtros) são adicionados, impedindo que este cargo realize todas as operações CRUD, mas sim, só algumas. Eu não sou DBA (apesar de modelador de dados com DER), sou desenvolvedor Java, e não sei se separar e organizar estes tipos de cargos é aplicável e/ou recomendado. Mas enfim... Como sou novo no assunto, resolvi criar e organizar arquivos de passos lógicos para a criação e preparação do banco de dados. Cada arquivo representa uma etapa na preparação do banco de dados. No meio da execução destes arquivos, ao distribuir privilégios para os cargos (contas, no caso) criados, eu me deparei com um erro o qual eu não estou conseguindo resolver de forma alguma. Estou realmente perdendo o juízo com isso (estou utilizando o pgAdmin 3): ERROR: permission denied for relation tb_tabelas CONTEXT: SQL statement "SELECT 1 FROM ONLY "regrast"."tb_tabelas" x WHERE "tba_id" OPERATOR(pg_catalog.=) $1 FOR KEY SHARE OF x" ********** Error ********** ERROR: permission denied for relation tb_tabelas SQL state: 42501 Mesmo utilizando o super usuário postgresql ou o super usuário criado dbadiretor eu me deparo com este erro. Eu não estou realizando esta declaração SQL, pelo menos, talvez, não diretamente. Como super usuário, acredito ter permissão para realizar tal operação, mas parando para olhar, acho que o erro diz que a permissão não é dada devido a uma relação existente pela tabela tb_tabelas. Contudo, mesmo assim, não vejo o que há de errado se paro para observar o código SQL. Para que vocês vejam completamente e com precisão o que eu estou fazendo (de errado) do começo ao fim, e possam ao mesmo tempo observar o meu código, eu gravei um vídeo da tela de meu computador com duração de 4 minutos, aproximadamente. Por favor, se você, leitor, não se incomodar, dê uma olhada: http://sendvid.com/30c2s87s Observe que no vídeo eu encontro-me criando e preparando um banco de dados do começo ao fim. Tudo o que eu faço é executar arquivos com instruções SQL, como já dito. Tenho desconfianças no momento que as instruções "REVOKE ..." são feitas, pois quando comento-as, tudo parece funcionar adequadamente, no sentido que, eu posso inserir novos registros nas tabelas. Caso qualquer informação adicional seja necessária para melhor compreensão, ficarei feliz em coloca-la a disposição aqui. Basta pedir. De outra forma, se o vídeo não for aceitável por qualquer motivo que seja, eu posso removê-lo e adicionar o resto das informações necessárias aqui. Agradeço de antemão pela atenção, pela disponibilidade, e pelo conhecimento doado. Qualquer dica, crítica, sugestão, melhoria, suspeita em relação ao código são bem vindas.
-
Olá a todos! De antemão gostaria de me desculpar, sou novo no mundo da programação e talvez não saiba explicar de forma clara minha dúvida, mas vou tentar da melhor maneira possível. Recentemente encontrei um aplicativo (extensão do chrome) que basicamente me ajudaria em alguns sites de apostas (o site apenas aposta itens de um jogo, nada que envolva dinheiro real). O aplicativo basicamente ficaria apostando pontos para a pessoa em uma roleta de forma pré programada por quem esta apostando, por exemplo, apostar de forma aleatória, ou apenas em uma cor, etc. O aplicativo é gratuito, mas também existe um modo pago que é uma versão melhorada com alguns recursos a mais. Após clicar no botão "Premium" Após entrar em contato com o dono do aplicativo, enviar o numero da minha ID e comprar a versão paga, ele me enviou um link, e este link continha minha ID juntamente com um token de segurança. Link. E após clicar neste link, eu fui redirecionado para uma pagina de cadastro que me pedia para inserir um password, e assim eu pudesse logar no aplicativo usando a versão paga. Minha dúvida é a seguinte, eu gostaria de criar meu próprio aplicativo, e implantar este mesmo sistema nele, onde eu geraria um link com uma ID especifica de um usuário, feita para aquele usuário apenas. Eu sei que é necessário um banco de dados, mas não sei qual plataforma usar para esta situação, que tipo de programação usar, e que linguagem de programação usar, seja php, java, etc. (Não sei absolutamente nada haha não se irritem comigo, prometo que vou melhorar) Não sei se vai ajudar, mas mandei a seguinte mensagem ao dono do aplicativo; hello Jalapenos! sorry interrupt you, i just wanna ask u some things about programming, for exemple, if I create any application for chrome or website with some paid resource like your app, how I could create this system like your, whit one link and token to allow some specifc "id" to create a password and use the paid resource? I need a data base or something? Em seguida ele me respondeu; hello Bruno, yes I have a database I use ajax calls in the extension. Database not linked with app. Website and database and extension interacts with website by ajax calls. Ele também me enviou um arquivo especifico do código fonte do aplicativo, não sei se pode ajudar em algo mas aqui vai; var premium; function premiumSet(a, b) { $("#premium_error").html("..."); $.ajax({ url: "http://x2bot.xyz/ajax/premium.php?a="+a+"&b="+b, cache: false }).done(function(html) { if (html == 1) { localStorage.setItem("x2bot_account_id", a); localStorage.setItem("x2bot_account_pw", b); checkPremiumCookies(); thisButtonToggle(); } else { $("#premium_error").html("Error: Wrong password or steam id"); } }); } function checkPremiumCookies() { if (localStorage.getItem("x2bot_account_id") == null && localStorage.getItem("x2bot_account_pw") == null) { premium = false; } else { premium = true; } } Me desculpem mais uma vez pela confusão, mas gostaria de receber uma luz e umas dicas, pois não faço ideia por onde começar, se eu devo criar primeiro o aplicativo, ou o banco de dados, se um site é mesmo necessário ou não, e como criar esses links específicos com hash de senha para cada ID individual, qual o melhor banco de dados usar MySQL, NoSQL, etc.Muito obrigado pela atenção!
-
ola, toda vez quando eu vou compilar e executar meu programa ele executa na primeira vez normal, porem quando vou editar ou apenas executar de novo ele da o seguintes erro: C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe cannot open output file C:\Users\SI\primeiro.exe: Permission denied C:\Users\SI\collect2.exe [Error] ld returned 1 exit status Me ajudem!!! OG
-
Srs., Bom Dia! Estou tentando executar o meu projeto a alguns dias por dentro do VS 2013 (Debug/Release) e ocorre erro de "permissão". Exemplo: Na linha de código abaixo causa o problema. string FileName = String.Format("{0}\\{1}", Application.StartupPath, "Teste.Ini"); Caso alguém tiver alguma dica para corrigir o problema seria bem vinda. Observações - Consigo realizar o Build com sucesso e executar o programa normalmente fora do VS 2013. - Computador foi formatado recentemente. Acabo de instalar o VS 2013/componentes e estou tentando realizar a primeira execução pelo VS 2013. Obrigado.