HPCC-9148 Eclccserver does not support controlling permissions

Added --deny and --allow options to eclcc.

These can be sepcified in the Options section of eclccserver

Also made sure that they cannot be overriden using the -feclcc-XXX option on
ecl run etc.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9148 Eclccserver does not support controlling permissions

Minor changes following code review.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9108 Solve problem not commoning up selectors

The main change is in hqlttcpp.cpp - checking the location independent
version of the transformed selector, and in hqlattr.cpp removing the
arguments of a no_attr to avoid problems with original attributes not
being transformed.

Other changes are minor bug fixes in hqlattr, and extensions to EclIR to
make it more flexible.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-9154 Remove logging of daliUser usage

Currently there is logging code that logs the stack whenever daliuser
or NULL is specified as a user. This fix changes that logic to only
log when the user is NULL. Additionally this change allows the conditional
code to be built in by default, unless the _NO_DALIUSER_STACKTRACE flag
is specified

Signed-off-by: William Whitehead <william.whitehead@lexisnexis.com>
Merge pull request #4243 from richardkchapman/eclcc-permissions

HPCC-9148 Eclccserver does not support controlling permissions

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-9160 Plugins that don't export pluginDefinition block get unloaded

Since we split the ECL definition out of the embedded language libraries, they
are not remaining loaded at startup (see HPCC-9068).

This caused cores in the java embedded code test.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4248 from ghalliday/issue9108

HPCC-9108 Solve problem not commoning up selectors

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4246 from RussWhitehead/daliUser

HPCC-9154 Remove logging of daliUser usage

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9152 - Add validateStore option to daliadmin

Currently cross references GenratedDlls with WorkUnits

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #4249 from richardkchapman/embed-plugins-unload

HPCC-9160 Plugins that don't export pluginDefinition block get unloaded

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-9159 Add missing plugin proxies

Fixes HPCC-9159

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Merge pull request #4250 from GordonSmith/HPCC-9159

HPCC-9159 Add missing plugin proxies

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4244 from jakesmith/hpcc-9152

HPCC-9152 - Add validateStore option to daliadmin

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/candidate-3.10.8' into candidate-3.10.x

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge branch 'candidate-3.10.x' into candidate-4.0.0

Conflicts:
	dali/daliadmin/daliadmin.cpp

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/candidate-4.0.0' into closedown-4.0.x

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/closedown-4.0.x'

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>