Permissões de usuarios para certos artigos

  • vandersonR7
  • Avatar de vandersonR7 Autor do Tópico
  • Offline
  • JCB! Colaborador
  • JCB! Colaborador
Mais
9 anos 9 meses atrás #97125 por vandersonR7
vandersonR7 replied the topic: Re: Permissões de usuarios para certos artigos
Opa, bom dia......agradeço pela disposição e a ideia aqui apresentada...

Era bem isso que eu queria.......que eu pudesse determinar que para tal artigo somente um unico usuario pudesse ter acesso e é nesse ponto que não achei ainda como fazer.

E este procedimento que vc citou para uma associação que existem no minimo 150 associados seria um tanto trabalhoso fazer isto, afinal teria que ser criado um grupo para cada usuario diferente, pois cada um tem um faturamento diferente e um não pode acessar à fatura do outro associado.

Ainda sim agradeço pela atenção prestada.

Please Entrar ou Registrar to join the conversation.

Mais
9 anos 9 meses atrás #97144 por jbvillanova
jbvillanova replied the topic: Re: Permissões de usuarios para certos artigos
Estive conversando com um entendido de TI, ele me disse que é mais fácil controlar mexendo diretamente no código, conectando via FTP diretamente na pasta raiz:

Me disse para criar o seguinte:
código de login como abaixo, onde o sistema faz a verificação se há usuário e senha no bd e qual o nível de acesso e criar um código para que o site grave em cookie essas informações, elas serão utilizadas para dizer ao navegador que quais artigos devem ser puxados (código 2 é o do cookie)

<?php
// recuperando variaveis do post
$nome_usuario = $_POST;
$senha_usuario = $_POST;

// incluindo conexao com o banco
include 'connect.php';

// consulta banco
$result1 = pg_exec($conex1, "select usu_senha_str,usu_id_int,usu_nivel_int,usu_tecnico_bool from usuario where usu_login_str = '$nome_usuario'") or die("falha na execucao! => ".pg_last_error());
$senha = pg_result ($result1, 0, 0);
$id = pg_result ($result1, 0, 1);
$nivel = pg_result ($result1, 0, 2);
echo $tecnico = pg_result ($result1, 0, 3);

if ($senha == $senha_usuario)
{
echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=grava_cookies.php?usuario=$id&nivel=$nivel&tecnico=$tecnico'>";
}
if ($senha <> $senha_usuario)
{
printf("<h1>Falha de autenticacao</h1>");
}

?>

código cookie


<?php
$usu_id_int = $_GET;
$nivel = $_GET;
$tecnico = $_GET;
setcookie("usuario", $usu_id_int);
setcookie("nivel", $nivel);
setcookie("tecnico", $tecnico);

include 'connect.php';
$sql ="select usu_nivel_int,set_id_int from usuario u where usu_id_int = $usu_id_int";
$result1 = pg_exec ($conex1, $sql)or die("Falha na execucao!".pg_last_error());
$nivel = pg_result($result1, $tupla, 0);
$setor = pg_result($result1, $tupla, 1);


switch ($nivel)
{
case 1:
echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=./ocorrencias/frm_ocorrencias.php'>";
break;
case 2:
echo "Prioridade nao definida, contate o administrador";
break;
case 3:
echo "Prioridade nao definida, contate o administrador";
break;
case 4:
echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=./ocorrencias/frm_ocorrencias.php'>";
break;
case 5:
echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=frm_usuario.php'>";
break;
default:
echo "Invalid default";
}

?>




Meu problema, como não entendo ainda de programação, como aplicar esses exemplos em um site Joomla, ele mesmo disse que não sabe como fazer pois não trabalha com o Joomla, faz tudo na mão mesmo. Deve haver um local no site onde estejam os arquivos php dos artigos, provavelmente seria neles que deveríamos por o código de logon, e no evento logon, o código de gravação de cookie.

Ideias?

Please Entrar ou Registrar to join the conversation.

  • vandersonR7
  • Avatar de vandersonR7 Autor do Tópico
  • Offline
  • JCB! Colaborador
  • JCB! Colaborador
Mais
9 anos 9 meses atrás #97268 por vandersonR7
vandersonR7 replied the topic: Re: Permissões de usuarios para certos artigos
Opa, pois então, eu tbm não entendo de programação tbm....

Para um programador que conhece o Joomla tvz seria a coisa mais facil do mundo fazer o que estamos quebrando a cabeça...

Please Entrar ou Registrar to join the conversation.