Manage roles correct way

I am designing the db table as following way.

I have a company table and companies will have multiple users for one
company.

I have user levels as manager,PL,TL.

I am creating the table as

pk=primary key
fk=foreign key

1.company table

company_id pk
company_name

2.company_users table

user_id
company_id fk
users_email
users_addres
user_role_id fk

3.users_role table

role_id pk
managers
PL
TL

Please suggest me whether I am in the right path

if company table and .users_role table is your master tables and company_users table are your transaction tables then I think your on your right track…