Здравствуйте!
добавлять роли для пользователей (non-user, user, admin) со своими паролями и логинами.
У ролей не бывает логинов и паролей. Они есть у пользователей.
Роль лишь определяет то, кем данный пользователь является. ADMIN, USER, etc.
Также есть Privilege (привилегия). Т.е. что данному пользователю разрешено согласно выданному ему ролю. Например, право на комментирование, право на публикацию и т.д.
Вот, тут наглядный туториал по ролям и привилегиям
https://www.baeldung.com/role-and-privilege-for-sp...
Вот, неплохой курс с торрента:
https://rutracker.org/forum/viewtopic.php?t=5864776
Рекомендую приобрести данный курс на оф. сайте baeldung.com