Кавооо, какая роль, зачем ебать.
При регистрации нужно вводить инвайт код и дальше пропускать людей.
Ебашишь короче новую таблицу с инвайтами:
id - increment
code - string (50)
Просто ебать симпл таблица, я хз что туда воткнуть можно, разве что кто создал и чей он.
Ну а дальше при регистрации чекаешь данный код и даешь добро на регистрацию. Можно еще в табице юзеров добавить поле invited и указать код, либо сам код, либо юзера который приглосил.
То есть в таблице юзеров ты получаешь данный ключ и смотришь кто его создал, если никого, то в таблице юзеров ничего не ставишь, если есть, то прописываешь id юзера чей код.
Хуй знает понятно ли я объяснил, но это самый симпл по инвайт кодам. Можно и лучше, но я не разбирался в тонкостях и не вижу в этом смысла, чисто балда какая-то.