API permission check failed: CiviEvents Fails after update to 4.7.19 and 4.7.20
I ran in to this on an inherited site. It fixed itself once I removed the permission for "access CiviEvent" (which i assume had been erroneously given by previous developers)

Once removed the other permissions worked fine.

Maybe this counts as a bug. Will raise up a level.