Actually DBA_TAB_COLUMNS is DBA dictionary view we never give access on DBA dictionary views. If we provide this access we need to capture this in exception violation.
If you need this access temporarily please capture the same in OIC , if it is permanent we need capture this violation ACR, if you have any queries please check with your SSC.