[AsteriskBrasil] Perfil de senha
pruonckk em pruonckk.org
pruonckk em pruonckk.org
Quarta Maio 13 10:02:55 BRT 2009
Meus dois centavos.
Eu vejo duas soluções praticas para isso.
1. Solução Facil
Crie um arquivo de senhas com um accountcode
ex: 334455:123456
Accountcode 334455 e senha 123456
Utilize o comando Authenticate em seu dialplan informando o arquivo que
terá as senhas.
Crie uma pequena macro para validar os accountcodes e então permitir a
discagem ou não baseado no accountcode ou outro argumento.
2. Solução Legal
Crie uma tabela no banco de dados com o accountcode do usuário , senha, e
invente um tipo de permissão (1 2 3 (pode tudo, pode local, desativado))
Faça um script agi para consultar no banco de dados os tres campos e de
acordo com a permissão ele libera a discagem ou não, o accountcode é para
utilização de controle sua para monitorar os usuários que estão utilizando
o sistema.
> Bom dia,
>
> Podes tentar implementar diretamente no plano de discagem.
>
> Se tiver um banco de dados com as senhas, podes, por exemplo, separar a
> senha do extension discado com ${EXTEN:X:Y} onde X = posicao do primeiro
> caractere e Y = quantidade de caracteres a selecionar.
>
> Por exemplo, ${EXTEN:4:4} de 03045671188888888 resultaria em 4567.
> O numero a entrar no dial seria ${EXTEN:8} (a partir do 8º digito).
> (Se for necessario prefixo, podes colocar, por exemplo, 550${EXTEN:8})
>
> Depois de tudo separado, basta comparar com as permissoes q tiver no
> banco de dados e permitir ou nao a discagem (podes até mesmo tocar um
> audio se a chamada for negada)
>
> Desta forma, a discagem é feita em apenas uma etapa, diferentemente do
> DISA que pede a senha e depois abre a linha pra discar novamente.
>
> *** Não tenho muita experiencia com o DISA e escrevi essa resposta sem
> fazer consultas. Portanto, se eu estiver errado em algum ponto, por
> favor corrijam.
>
> Espero ter ajudado.
>
>
> On Tue, 2009-05-12 at 19:51 -0400, Weder Prado wrote:
>> Pessoal,
>> Preciso de uma ajuda pra fazer a seguinte implementacao, gostaria de
>> criar um extension onde o usuário tenha uma senha cadastrada e passe
>> essa senha na hora de discar, por exemplo *30Senha+numerodecelular, se
>> a senha dele puder discar pra celular ele sai normalmente?
>> Pra isso eu tenho que usar o DISA ou tem outras formas?
>>
>> No aguardo,
>> Weder
>> _______________________________________________
>
>
>
> _______________________________________________
> Openmoko Freerunner, primeiro telefone open source, disponível no Brasil
> rodando o Android da Google.
> http://www.neodroid.com
>
> Compre uma camiseta da AsteriskBrasil.org!
> http://www.voipmania.com.br
>
> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
> rede Freenode.net: #asterisk-br
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
Mais detalhes sobre a lista de discussão AsteriskBrasil