I am submitting a record to Approval through Apex code. I want to check if the User has the access to Approve record. Does the User needs to have edit access on that record?
Read permission on the record - Salesforce help article
To respond to an approval request from within Salesforce: Read on the associated record
To respond to an approval request from an email: API Enabled