Limitar states de acordo com nivel de usuario

boa tarde,

Eu sou iniciante em flex e estou com uma dúvida que deve até ser boba, mas vamos lá. Eu logo após o usuario efetuar o logon eu tenho que verifica seu nivel de acesso e abrir o state/ componente que ele tem acesso. exemplo se é de nivle porteiro só posso liberar a tela de portaria.eu ja fiz algumas alterações na rotina porém não funciona

if(recurso.role.name == “PORTARIA”)
{
vsMainIndex = AuthorizationEvent.TELA_PRINCIPAL;
stateController = StatesController.PRINCIPAL_TELA_PORTARIA;

			[b]event.state =StatesController.PRINCIPAL_TELA_PORTARIA;
			dispatcher.dispatchEvent(event);

[/b]
}

esse codigo em negrito eu adicionei no sessionmanager, eu gostaria de saber c tenho que alterar em algum EventMap , mediator ou alguma coisa do tipo.
Obrigado