В этом файле много функционала. Этот файл отвечает за роли пользователей.

Чувствуется, что много лишнего, все должно быть не совсем так. 

Что и куда нужно перенести?