When we call the method from the AccumuloDataStore, we don't have the current principal. Implementing something there would tie us to a particular security implementation. In most frameworks you can get the current principal statically, so you can retrieve it in your AuthorizationsProvider impl - e.g. for Spring you do:
SecurityContextHolder.getContext.getAuthentication