your relationships aren't 1 to 1
it all looks fine, assuming you really do intend to allow multiple users to have the same login, or one user to have muiltiple logins, or to allow a single user to have multiple positions, or the same user to belong to multiple companies
you have 3 "Link" tables -- remove the existing PKs (auto_increments?) and make the PK a composite key consisting of the other two columns