Why do users with permission to post commenst get "You do not have permission to post a comment"?
Go to the admin/people/permission check for comment section in permission page where you can see skip comment approval you need to give appropriate permission for the user. 

Like below screenshot.