Yes you can have your customized way of handling it. if you want to have it in your way, try to have a customized database.
Eg: here is a very simple example for you to get an idea..
User table has userid, username and etc
Role table has role id and etc
user_role table has userid, roleid and etc