Role-based authentication

Added role-based authentication including roles like super_admin, admin, user, and client.