1. Вы работали когда-нибудь с массивами? Если да, то тогда получите эти Файлы Посмотрите как у вас устроены эти Файлы и достаньте из массива списки.
2. Для чего вам получать роли? RBAC реализует контроль доступа, а не отображение ролей у пользователя. По хорошему роли вообще делать отдельно.