Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ao remover todas as roles de um usuário o usuário não é removido do domínio #111

Open
daniloqueiroz opened this issue Apr 3, 2012 · 0 comments

Comments

@daniloqueiroz
Copy link
Contributor

Ao Remover todas as roles de um dado usuário em um dado domínio o mesmo continua sendo listado como um usuário daquele domínio.
Para reproduzir acesse '/roles/users' em qualquer domínio onde se tenha permissão de administrador [ex: http://demo.figgo.com.br], remova todas as roles de um dado usuário e dê um refresh na página.

A tarefa de remoção do usuário (o ter todas as task removidas é feita utilizando o eventbus - esta estratégia se faz necessária pois os dados de roles e de userDomain estão em namespaces diferentes. O que está acontecendo é que a task está sendo processada antes da role ser de fato removida do banco, uma vez que a mudança só é persistida ao final do request.

Uma possibilidade de resolver este problema é forçar a persistência antes de disparar o evento, outra abordagem é fazer o subscriber que recebe o evento esperar um pouco antes de prosseguir. Deve-se pensar em outras estratégias e suas consequências.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant