Escopo das Cenas

Além da Rota, uma cena pode ser registrada com um determinado Escopo.

O escopo serve para filtrar quais cenas um determinado usuário tem permissão de acesso. Se o usuário não estiver registrado em um determinado escopo, o CrappUISceneManager não permitirá o acesso à rota específica. Isso é útil em rotas que precisam de algum controle de acesso para identificar que usuário está logado ou não, por exemplo.

Registrando uma rota com um escopo específico

// Criando uma nova rota protegida
var myRoute:Path<Nothing> = 'my/protected/route';

// Registrando a rota com um espoco 'protected'
CrappUIRouteManager.use().register(myRoute, MyProtectedScene, 'protected');

// Até este momento, o usuário não está com um escopo específico em memória
CrappUIRoute.use().navigate(myRoute.build(NULL)); // Este pedido de navegação não terá efeito

// Adicionando o escopo 'protected' à sessão atual
CrappUIRouteManager.use().addScope('protected');
CrappUIRoute.use().navigate(myRoute.build(NULL)); // Agora o usuário poderá visualizar a cena pedida

// Para remover o escopo do usuário
CrappUIRouteManager.use().removeScope('protected');

Atualizado

Isto foi útil?