User A = Admin
User B = Standard Nutzer
User C = Gast
Also bei mir ergibt sich jetzt da keine Mischung, es sei denn Du meinst was komplett anderes als ich, wenn ja vielleicht kanst Du mal zeigen wie Du dir das vorstellst, klingt interessant und ist ggf. wesentlich flexibler bzw. besser umzusetzen.
Wenn Du die Rollen pro User nur 1 zu 1 vergeben willst, dann ist das ok, einfacher zu verwalten, aber eben nicht so flexibel. Also vergiß die Mischung.
Nach meiner Vorstellung fehlt eine Tabelle UserRole die eine N:M Verknüpfung zwischen User und Rolle abbildet und damit Mehrfachzuordnung von Rollen zu User erlaubt.