This has worked before for the user. Nothing in RACF has been changed and works for his co-worker. The user has READ access to the dataset. Does doing a compare try to update anything?
ICH408I USER(######## ) GROUP(group) NAME(name )
iprfx.iqual.PANV CL(class ) VOL(volume)
INSUFFICIENT ACCESS AUTHORITY
FROM iprfx.iqual.PANV (G)
ACCESS INTENT(UPDATE ) ACCESS ALLOWED(READ )
IEC150I 913-38,mod,jjj,sss, ddname[-#],dev,ser,dsname(member)
Release : 14.6
An OPEN was issued for a RACF-protected data set on a DASD volume or
a RACF-protected tape volume to which the caller was not authorized.
Use the PANUT02 utility job to enable Special Fix $CSF001: ALLOW PCOMPARE TO OPEN FOR READ INSTEAD OF FOR UPDATE.