code: @Override
      public void checkPermission(Permission permission, AddOnModel addon) throws IzouPermissionException {
          String canonicalName = permission.getName().intern().toLowerCase();
          String canonicalAction =  permission.getActions().intern().toLowerCase();
  
          if (canonicalName.contains("all files") || canonicalAction.equals("execute")) {
              throw getException(permission.getName());
          }
          if (canonicalAction.equals("read")) {
              fileReadCheck(canonicalName);
          }
          fileWriteCheck(canonicalName, addon);
      }
docs: Checks if the given addOn is allowed to access the requested service and registers them if not yet registered.
  
  @param permission the Permission to check
  @param addon      the identifiable to check
  @throws IzouPermissionException thrown if the addOn is not allowed to access its requested service