code: public static boolean checkImplicitAppPermissions(App app, ParaObject object) {
  		if (app != null && object != null) {
  			return isNotAnApp(object.getType()) || app.getId().equals(object.getId()) || app.isRootApp();
  		}
  		return false;
  	}
docs: An app can edit itself or delete itself. It can't read, edit, overwrite or delete other apps, unless it is the
  root app.
  
  @param app an app
  @param object another object
  @return true if app passes the check