Então. Isso é um compilado do que achei pela internet sobre. Eu estou tendo que implementar algo parecido no trabalho e não queria que ficasse uma ganbiarra, daí sai procurando algumas alternativas.
Pior que eu não levei a sério o problema no início, mas depois eu vi que era um pouco mais complexo. Se tiver algum link de soluções que resolvem isso de forma diferente eu agradeço!