Validation rules — throwing error message while someone is trying to edit,Permission Sets — To assign these permission sets to users,triggers — in apex you can lock() and unlock() records (Approval.lock(accts, false);) functions,Approval Process — to lock records.