code: @Override
      @RequestCache
      public boolean doesPrincipalHavePermission(
              IAuthorizationPrincipal principal, String owner, String activity, String target)
              throws AuthorizationException {
          return doesPrincipalHavePermission(
                  principal, owner, activity, target, getDefaultPermissionPolicy());
      }
docs: Answers if the owner has given the principal (or any of its parents) permission to perform
  the activity on the target. Params <code>owner</code> and <code>activity</code> must be
  non-null. If <code>target</code> is null, then target is not checked.
  
  @return boolean
  @param principal IAuthorizationPrincipal
  @param owner java.lang.String
  @param activity java.lang.String
  @param target java.lang.String
  @exception AuthorizationException indicates authorization information could not be retrieved.