Estou querendo fazer a mesma coisa que você, sendo que quero armazenar as
permissões do usuário em banco. Não vão ter níveis de permissão
predefinidos. Até agora a solução que encontrei foi adicionar todos os
campos e fazer uma função que pega os componentes pelo nome, e vai
comparando com o nível de permissão do usuário recuperado do banco.
var textInput:TextInput = hb.getChildByName('campo') as TextInput;
if(pu.nivelPermissao==0)
{
vbox.removeChild(hb);
}
else if(pu.nivelPermissao==1)
{
textInput.editable= false;
}
else if(pu.nivelPermissao>2)
{
vbox.removeChild(hb);
}
2010/4/13 Luiz Barros <[email protected]>
> Prezados
> Tenho o seguinte.
>
> <mx:XML id="xmlMenu">
> <menu>
> <menuitem label="Cadastro Imóveis">
> <menuitem label="Apartamentos" data="ApartamentosAdd"
> icon="IconeImoApartamentos" />
> <menuitem label="Casas" data="CasasAdd" icon="IconeImoCasas" />
> <menuitem label="Terrenos" data="TerrenosAdd"
> icon="IconeImoTerrenos" />
> <menuitem label="Rurais" data="RuraisAdd" icon="IconeImoRurais" />
> <menuitem label="Logradouros" data="LogradourosView"
> icon="IconeLogradouros" />
> </menuitem>
> <menuitem label="Cadastros Tipos" >
> <menuitem label="Tipos Apartamentos" data="TpApartamentosView"
> icon="IconeApartamentos" />
> <menuitem label="Tipos Casas" data="TpCasasView" icon="IconeCasas" />
> <menuitem label="Tipos Clientes" data="TpClienteView"
> icon="IconeClientes" />
> <menuitem label="Tipos Fornecedores" data="TpFornecedorView"
> icon="IconeFornecedores" />
> <menuitem label="Tipos Rurais" data="TpRuraisView"
> icon="IconeRurais" />
> <menuitem label="Tipos Terrenos" data="TpTerrenoView"
> icon="IconeTerrenos" />
> </menuitem>
> </menu>
> </mx:XML>
>
> <mx:Script>
>
>
>
> Muito bem
> Eu gostaria de desabilitar o menu cadastro tipo, via funcao.
> Teria como,
> Porque após acesso eu verifico se o usuário é do tipo 1
> E bloqueio o menu Cadastro Tipo.
>
> Como posso fazer ?
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
> To unsubscribe, reply using "remove me" as the subject.
>
--
Raul Lima
Desenvolvimento
E-novar ® Soluções Tecnológicas
www.enovar.com.br
+55 (85) 3254 - 6615
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev