Jump to content


Photo

Permissões


  • Faça o login para participar
5 replies to this topic

#1 rockeiroarck

rockeiroarck

    12 Horas

  • Usuários
  • 137 posts
  • Sexo:Não informado
  • Interesses:artes, programação, linux, php, baladas, diversão, e muito rock and roll!!

Posted 11/08/2010, 18:07

Fala galera, blz??

Procurei no forum quase o dia todo, li, re li, varios posts...

Mas ainda estou com uma dúvida...

Fiz uma modelagem de uma pagina que irei usar para permissoes dos meus usuarios, mas nao estou conseguindo entender a logica para aplicar no bd, como faço isso?

Segue abaixo meu exemplo...


      <TABLE width="100%">
<TBODY><TR>
<TD style="filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#02679C,EndColorStr=#999999)"><DIV align="left"><FONT color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">&nbsp;::: Financeiro :::</FONT></DIV></TD>
</TR>
<TR>
<TD bgcolor="#CCCCCC"><DIV align="left">&nbsp;<INPUT type="checkbox" name="cadastrar_contas" value="sim" checked="">&nbsp;<FONT color="#000000" face="Arial, Helvetica, sans-serif" size="2">Cadastrar Contas</FONT></DIV></TD>
</TR>
<TR>
<TD bgcolor="#CCCCCC"><DIV align="left">&nbsp;<INPUT type="checkbox" name="contas_cadastradas" value="sim" checked="">&nbsp;<FONT color="#000000" face="Arial, Helvetica, sans-serif" size="2">Contas Cadastradas</FONT></DIV></TD>
</TR>
<TR>
<TD bgcolor="#CCCCCC"><DIV align="left">&nbsp;<INPUT type="checkbox" name="pagamentos" value="sim" checked="">&nbsp;<FONT color="#000000" face="Arial, Helvetica, sans-serif" size="2">Pagar</FONT></DIV></TD>
</TR>

</TBODY></TABLE>


Assim como essa, tenho mais uma lista de permissoes para conceder ou nao.
Como faço para selecionar somente as opções especificas para cada usuario?


Obrigado galera
--
Brimages - Hospedagem de Imagem Gratis - PSD, GIF, JPG, PNG
www.brimages.com.br

#2 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 12/08/2010, 09:46

Bom dia,

O que você pode fazer é o seguinte:

No banco de dados, na tabela de usuários cria os campos referente às permissões que tu vai querer controlar, exemplo: "ehAdmin, ehFuncionario, ehVisitante", então tu faz a verificação na hora de montar a tabela ou mostrar os dados:
<?php 

$permissoes = (mysql_fetch_array(mysql_query("sua consulta"));

switch ($permissoes) {
    case ($permissoes['ehAdmin'] == 'S'):
        //mostra todos os campos
    case ($permissoes['ehFuncionario'] == 'S'):
        //mostra apenas os campos que o funcionário pode visualizar
    case ($permissoes['ehVisitante'] == 'S'):
        //mostra apenas os campos que o visitante pode visualizar
}

?>

Não cheguei a testar o switch desta maneira, mas a lógica está correta.

Espero ter ajudado, qualquer coisa posta ai.
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#3 rockeiroarck

rockeiroarck

    12 Horas

  • Usuários
  • 137 posts
  • Sexo:Não informado
  • Interesses:artes, programação, linux, php, baladas, diversão, e muito rock and roll!!

Posted 13/08/2010, 13:59

Bom dia,

O que você pode fazer é o seguinte:

No banco de dados, na tabela de usuários cria os campos referente às permissões que tu vai querer controlar, exemplo: "ehAdmin, ehFuncionario, ehVisitante", então tu faz a verificação na hora de montar a tabela ou mostrar os dados:

<?php 

$permissoes = (mysql_fetch_array(mysql_query("sua consulta"));

switch ($permissoes) {
    case ($permissoes['ehAdmin'] == 'S'):
        //mostra todos os campos
    case ($permissoes['ehFuncionario'] == 'S'):
        //mostra apenas os campos que o funcionário pode visualizar
    case ($permissoes['ehVisitante'] == 'S'):
        //mostra apenas os campos que o visitante pode visualizar
}

?>

Não cheguei a testar o switch desta maneira, mas a lógica está correta.

Espero ter ajudado, qualquer coisa posta ai.



Obrigado pela resposta brother..

mas acho que não é o que estou querendo.

Minha dúvida é, eu terei essa pagina com as opções das permissões.
Dentre 50 permissões por exemplo, irei conceder somente 10 permissões
Como faço a coleta somente dessas permissões que escolhi e insiro na tabela de permissões?


Valeu
--
Brimages - Hospedagem de Imagem Gratis - PSD, GIF, JPG, PNG
www.brimages.com.br

#4 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 13/08/2010, 14:13

E ai,

Seria mais uma questão na modelagem do BD então, pode ser feito de várias maneiras, por exemplo:

Criar os campos de acordo com os tipos de usuários: Admin, Funcionario, Usuario, Visitante. No momento do cadastro tu atribui um 'S' por exemplo para indicar que aquela pessoa faz parte daquele grupo.

Pode ser criado um campo NivelAcesso e adicionar apenas um número para indicar o "grau" de acesso da pessoa, exemplo: 1 = Admin, 2 = Funcionário... e assim vai.

Tem que ver como tu se identifica melhor utilizando o BD.

Abraço.
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#5 rockeiroarck

rockeiroarck

    12 Horas

  • Usuários
  • 137 posts
  • Sexo:Não informado
  • Interesses:artes, programação, linux, php, baladas, diversão, e muito rock and roll!!

Posted 13/08/2010, 14:22

E ai,

Seria mais uma questão na modelagem do BD então, pode ser feito de várias maneiras, por exemplo:

Criar os campos de acordo com os tipos de usuários: Admin, Funcionario, Usuario, Visitante. No momento do cadastro tu atribui um 'S' por exemplo para indicar que aquela pessoa faz parte daquele grupo.

Pode ser criado um campo NivelAcesso e adicionar apenas um número para indicar o "grau" de acesso da pessoa, exemplo: 1 = Admin, 2 = Funcionário... e assim vai.

Tem que ver como tu se identifica melhor utilizando o BD.

Abraço.



Entendi, então...
é isso que eu estava pensando...
nivel de acesso...

criei uma tabela de niveis...

id
nivel


ai minha dúvida é, nesse form, com as permissões, tenho que colocar numeros nele?
pq assim, suponho que tenho 50 permissoes..

ai escolho a 1,5,6,7,8,9,22,25,27,33,34,35,36 para esse usuario, quando aplicar as permissões, como o bd ira saber que coloquei essas permissoes? conseguiu entender meu prob?
--
Brimages - Hospedagem de Imagem Gratis - PSD, GIF, JPG, PNG
www.brimages.com.br

#6 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 13/08/2010, 15:32

Bem você poderia colocar nas checkbox ... o nome das permissões...

<input type = "checkbox" name = "permissoes[]" value = "Administrador" />
<input type = "checkbox" name = "permissoes[]" value = "Funcionario" />

(y)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq