Si no me equivoco, este método y el login(Fragment) hacen exactamente lo mismo, pero cambian los permisos que se le pasan a la session cuando se abre una nueva. Podríamos extrar todo esta lógica a un método común que reciba los permisos como parámetro, así no duplicamos código.