[FEATURE] Command to list registered type converters

For debugging and informational purposes, this provides
a command ``flow:typeconverter:list`` that lists the
currently active type converters known to the Flow
instance.

Change-Id: Ie79dba8eb9021d7b1fcbd2bc6e693816282b464e
Releases: master
[FEATURE] A boolean value Validator

A new Validator for validating if a value is a specific
boolean value (TRUE or FALSE). Used with no options it
expects TRUE.
Mainly useful for validating mandatory checkboxes in
forms (like Terms and Conditions).

Change-Id: Iae968c1c046be6b3cd475eea50ee65226381a0dd
Resolves: #45553
Releases: master
[!!!][TASK] Adjust logException() signature in LoggerInterface

This adds the $additionalData parameter to the signature of the
logException() method.

Change-Id: If82e142983e0fabf480c8dfb8e38df10ab5cd6aa
Releases: master
[BUGFIX] Fix a serialization problem with intercepted request

This change fixes a recursive serialization problem where the
ActionRequest is serialized multiple times in a session entry.

Resolves: #49289
Releases: master, 2.0
Change-Id: Ib991ca10ad6a1d0a737e48d2179183e36f169930
[BUGFIX] UUID Validator rejects too long UUIDs

Now the validation regex has start- and end of string
boundaries, hence rejecting strings which only
contain a valid UUID, but having extraordinary strings
before or behind.

Change-Id: Ic912e903abd34c3319d64a6187d03d9a62c08679
Releases: master, 2.0
Fixes: #52311
[TASK] Allow package installer actions / scripts

Allow packages to register scripts and resources to be executed or
installed upon composer install and update.

Change-Id: I06a2c5e35004f400291e7697c215bea8e685266b
Releases: master
[BUGFIX] FileBasedSimpleKeyProvider has to authenticate an account with roles

To be able to use real role based authorization with the 
FileBasedSimpleKeyProvider, we have to authenticate an
account which holds existing roles.

Change-Id: I825a3c56af2dec161eecd2ca45919dfaa0cda0cb
Releases: master, 2.0
[FEATURE] Add command to list methods matched by a policy resource

Using this command one can list methods that are included in a resource
definition::

  ./flow security:showmethodsforresource TYPO3_Neos_Service

Change-Id: I5ce423046e27eb4b7d18a2faa98d98d976ec4ae8
Releases: master
[BUGFIX] Fix case resolving for methods in security commands

We are now using reflection classes to resolve the
case sensitive method names, as this more reliably
includes really all methods of the given class including
inherited methods.

Change-Id: I55ec205d616a64e8ef072e6c60972009bf33ee05
Releases: master
[TASK]  Replace some leftover FLOW3 in tests

Change-Id: Ie3856f4c8beb8139b2215f01fc1be177bf8faf72
Migration: TYPO3.Flow-201209251426
Releases: master, 2.0
[!!!][TASK] Refactor and clarify the database exception handling

This change differentiates between connection errors and missing
tables in the database which were before handled equally.
It also writes the full exception to the log for debugging.

The former DatabaseConnectionException has been moved to
Exception\DatabaseConnectionException, a code migration is
provided with the change.

Change-Id: I048360fc8883942d6561be92c2d0ad915e9f164e
Releases: master
Migration: TYPO3.Flow-201310031523
[!!!][TASK] Add method "hasAccessToResource" to the access decision manager

This is a convenience method to avoid a try/catch in userland code.

Breaking only for those who implemented AccessDecisionManagerInterface
on their own.

Change-Id: Ibcf64b963d8d89d7085d155d67dca4ae285c7335
Releases: master
[TASK] initializeAction methods have to be protected

Change-Id: I791d71289a81b81f385ab5d279308c4ebc4a9753
Releases: master
Merge "[BUGFIX] FileBasedSimpleKeyProvider has to authenticate an account with roles"
Merge "[TASK] initializeAction methods have to be protected"
[BUGFIX] Security has to be bypassed if testableSecurity is disabled

If testable security is not switched on in a functional test, skip any
checks by overriding in the AccessDecisionManager.

Change-Id: I4c05ffbc6f0ab9bb1404e697f6fb35383fae334f
Releases: master
[BUGFIX] Do not calculate effective privileges, if runtime evaluations are in place

In this case the effective privileges can not be calculated.
Therefore we have to skip it.

Change-Id: Ifa82fe6b444847f62a7ca3eb3170489948b7d78e
Releases: master
[BUGFIX] Skip csrf protection for authenticate action

As the authenticate action is usually called by a
POST request, this request is considered a non safe
request. However, as you are most likely not logged in
when calling authenticate, csrf protection is neither
working nor needed.

Change-Id: I27b2bd608293d0f32c573fecf2283cc169e76a80
Releases: 2.0, master
[BUGFIX] "Required option" flag in AbstractValidator works correct

This fix adds a boolean condition to the "Required option" flag
condition. With this fix the flag can also be FALSE.

Fixes: #52425
Change-Id: If174b3223f0a2d48650697548cf15d5e8705cbb3
Releases: master, 2.0
Merge "[BUGFIX] "Required option" flag in AbstractValidator works correct"