


| Directory | Changes | Lines of Code | Lines per Change |
|---|---|---|---|
| Totals | 664 (100.0%) | 32251 (100.0%) | 48.5 |
| Tests/Object/ | 13 (2.0%) | 2699 (8.4%) | 207.6 |
| Resources/Public/Security/JavaScript/jsbn/ | 8 (1.2%) | 1642 (5.1%) | 205.2 |
| Documentation/Manual/DocBook/en/ | 12 (1.8%) | 1607 (5.0%) | 133.9 |
| Classes/Security/Authorization/ | 48 (7.2%) | 1425 (4.4%) | 29.6 |
| Classes/Security/Authentication/ | 49 (7.4%) | 1201 (3.7%) | 24.5 |
| Classes/Security/ | 37 (5.6%) | 1156 (3.6%) | 31.2 |
| Tests/Unit/Security/Policy/ | 10 (1.5%) | 1102 (3.4%) | 110.2 |
| Tests/Security/ | 22 (3.3%) | 1050 (3.3%) | 47.7 |
| Classes/Object/ | 15 (2.3%) | 1020 (3.2%) | 68.0 |
| Classes/Security/ACL/ | 25 (3.8%) | 909 (2.8%) | 36.3 |
| Tests/Security/Authentication/ | 13 (2.0%) | 867 (2.7%) | 66.6 |
| Classes/Security/Policy/ | 14 (2.1%) | 852 (2.6%) | 60.8 |
| Tests/Unit/Security/Aspect/ | 2 (0.3%) | 824 (2.6%) | 412.0 |
| Tests/Unit/AOP/Pointcut/ | 9 (1.4%) | 785 (2.4%) | 87.2 |
| Classes/Security/Exception/ | 21 (3.2%) | 765 (2.4%) | 36.4 |
| Tests/Security/Authorization/ | 12 (1.8%) | 725 (2.2%) | 60.4 |
| Classes/Security/Authentication/Token/ | 13 (2.0%) | 723 (2.2%) | 55.6 |
| Tests/Security/ACL/ | 9 (1.4%) | 705 (2.2%) | 78.3 |
| Documentation/Manual/en/ | 2 (0.3%) | 701 (2.2%) | 350.5 |
| Configuration/ | 26 (3.9%) | 653 (2.0%) | 25.1 |
| Classes/AOP/Pointcut/ | 15 (2.3%) | 629 (2.0%) | 41.9 |
| Classes/Security/Aspect/ | 9 (1.4%) | 597 (1.9%) | 66.3 |
| Classes/Security/Cryptography/ | 6 (0.9%) | 539 (1.7%) | 89.8 |
| Tests/Security/Authentication/Token/ | 9 (1.4%) | 478 (1.5%) | 53.1 |
| Tests/AOP/ | 8 (1.2%) | 458 (1.4%) | 57.2 |
| Classes/Security/Authorization/Interceptor/ | 13 (2.0%) | 436 (1.4%) | 33.5 |
| Classes/Security/Authorization/Voter/ | 16 (2.4%) | 396 (1.2%) | 24.7 |
| Tests/Unit/Security/ | 5 (0.8%) | 395 (1.2%) | 79.0 |
| Tests/Security/Authentication/Provider/ | 10 (1.5%) | 379 (1.2%) | 37.9 |
| Classes/Security/RequestPattern/ | 4 (0.6%) | 369 (1.1%) | 92.2 |
| Classes/AOP/ | 13 (2.0%) | 360 (1.1%) | 27.6 |
| Classes/Validation/Validator/ | 14 (2.1%) | 348 (1.1%) | 24.8 |
| Tests/Security/Aspect/ | 4 (0.6%) | 346 (1.1%) | 86.5 |
| Classes/Security/Authentication/Provider/ | 8 (1.2%) | 335 (1.0%) | 41.8 |
| Tests/MVC/Controller/ | 5 (0.8%) | 320 (1.0%) | 64.0 |
| Tests/Security/Authorization/Voter/ | 5 (0.8%) | 302 (0.9%) | 60.4 |
| Tests/Unit/Security/Authorization/Voter/ | 2 (0.3%) | 279 (0.9%) | 139.5 |
| Tests/Security/Authorization/Interceptor/ | 5 (0.8%) | 264 (0.8%) | 52.8 |
| Tests/Validation/Validator/ | 12 (1.8%) | 262 (0.8%) | 21.8 |
| Classes/Session/ | 8 (1.2%) | 257 (0.8%) | 32.1 |
| Tests/Security/RequestPattern/ | 4 (0.6%) | 250 (0.8%) | 62.5 |
| Classes/Security/View/ | 5 (0.8%) | 245 (0.8%) | 49.0 |
| Tests/Security/Cryptography/ | 2 (0.3%) | 232 (0.7%) | 116.0 |
| Classes/MVC/Controller/ | 16 (2.4%) | 220 (0.7%) | 13.7 |
| Tests/Session/ | 2 (0.3%) | 175 (0.5%) | 87.5 |
| Tests/Unit/AOP/Advice/ | 2 (0.3%) | 142 (0.4%) | 71.0 |
| Classes/Security/Controller/ | 3 (0.5%) | 139 (0.4%) | 46.3 |
| Classes/AOP/Advice/ | 6 (0.9%) | 124 (0.4%) | 20.6 |
| Tests/MVC/ | 3 (0.5%) | 116 (0.4%) | 38.6 |
| Tests/Property/ | 4 (0.6%) | 115 (0.4%) | 28.7 |
| Tests/Property/Editor/ | 1 (0.2%) | 112 (0.3%) | 112.0 |
| Tests/Security/Authentication/EntryPoint/ | 2 (0.3%) | 108 (0.3%) | 54.0 |
| Classes/Session/Exception/ | 3 (0.5%) | 102 (0.3%) | 34.0 |
| Classes/Security/Authentication/EntryPoint/ | 1 (0.2%) | 90 (0.3%) | 90.0 |
| Classes/Security/Authentication/Controller/ | 2 (0.3%) | 89 (0.3%) | 44.5 |
| Classes/AOP/Builder/ | 8 (1.2%) | 88 (0.3%) | 11.0 |
| Tests/Unit/AOP/Builder/ | 5 (0.8%) | 75 (0.2%) | 15.0 |
| Classes/Property/ | 10 (1.5%) | 73 (0.2%) | 7.3 |
| Classes/Security/Channel/ | 1 (0.2%) | 68 (0.2%) | 68.0 |
| Tests/Security/Authentication/Controller/ | 1 (0.2%) | 63 (0.2%) | 63.0 |
| Tests/Error/ | 1 (0.2%) | 57 (0.2%) | 57.0 |
| Tests/AOP/Builder/ | 3 (0.5%) | 57 (0.2%) | 19.0 |
| Tests/Unit/Security/ACL/ | 3 (0.5%) | 47 (0.1%) | 15.6 |
| Classes/MVC/ | 4 (0.6%) | 46 (0.1%) | 11.5 |
| Classes/Object/Exception/ | 1 (0.2%) | 43 (0.1%) | 43.0 |
| Tests/Persistence/Fixture/Model/ | 4 (0.6%) | 32 (0.1%) | 8.0 |
| Tests/Reflection/ | 1 (0.2%) | 24 (0.1%) | 24.0 |
| Resources/Private/AOP/ | 2 (0.3%) | 24 (0.1%) | 12.0 |
| Classes/Core/ | 4 (0.6%) | 19 (0.1%) | 4.7 |
| Tests/Unit/Object/ | 1 (0.2%) | 17 (0.1%) | 17.0 |
| Classes/MVC/CLI/ | 1 (0.2%) | 17 (0.1%) | 17.0 |
| Tests/Persistence/ | 1 (0.2%) | 15 (0.0%) | 15.0 |
| Classes/Validation/Exception/ | 1 (0.2%) | 8 (0.0%) | 8.0 |
| Classes/Property/Exception/ | 1 (0.2%) | 8 (0.0%) | 8.0 |
| Classes/Error/ | 2 (0.3%) | 8 (0.0%) | 4.0 |
| Tests/Object/Fixture/ | 1 (0.2%) | 6 (0.0%) | 6.0 |
| Tests/Unit/Resource/Publishing/ | 1 (0.2%) | 5 (0.0%) | 5.0 |
| Tests/MVC/CLI/ | 1 (0.2%) | 5 (0.0%) | 5.0 |
| Classes/Utility/ | 1 (0.2%) | 4 (0.0%) | 4.0 |
| Classes/Persistence/ | 1 (0.2%) | 4 (0.0%) | 4.0 |
| Classes/Configuration/ | 1 (0.2%) | 4 (0.0%) | 4.0 |
| Tests/Unit/Utility/ | 1 (0.2%) | 3 (0.0%) | 3.0 |
| Tests/Package/ | 1 (0.2%) | 3 (0.0%) | 3.0 |
| Tests/Unit/Security/Authorization/Interceptor/ | 2 (0.3%) | 2 (0.0%) | 1.0 |
| Tests/Unit/Configuration/ | 1 (0.2%) | 2 (0.0%) | 2.0 |
| Classes/Validation/ | 6 (0.9%) | 2 (0.0%) | 0.3 |
| Classes/Property/Editor/ | 1 (0.2%) | 2 (0.0%) | 2.0 |
| Tests/Unit/Cache/Backend/ | 1 (0.2%) | 1 (0.0%) | 1.0 |
| Tests/Validation/ | 1 (0.2%) | 0 (0.0%) | 0.0 |
| Resources/Public/Security/Media/ | 1 (0.2%) | 0 (0.0%) | 0.0 |
| Classes/Reflection/ | 1 (0.2%) | 0 (0.0%) | 0.0 |

[~BUGFIX] FLOW3: Various tests are now using the concatenatePaths utitlity method when building a path to the temp directory. This resolves #8913.
9 lines of code changed in 3 files:
[+FEATURE] FLOW3 (Security): Implemented the "Everybody" role that is always applied in the security context and configured in the policy. Resolves #8544.
172 lines of code changed in 4 files:
[~BUGFIX] FLOW3 (Security): Follow up to #8427. Now inheritance of roles is (hopefully) working as expected.
29 lines of code changed in 2 files:
[~TASK] FLOW3 (Security): Changed the example comments in FLOW3's Policy.yaml to reflect the new policy syntax structure. Resolves #8485.
15 lines of code changed in 1 file:
[+DOCUMENTATION] FLOW3 (AOP): Added the documentation for the matches operator, usable in runtime evaluations.
9 lines of code changed in 1 file:
* [+BUGFIX] FLOW3 (Security): Inheritance of roles works now again. Fixes #8427.
* [~TASK] FLOW3 (Security): Added a safeguard to catch syntax errors when loading the policy configuration.
144 lines of code changed in 4 files:
* [+TASK] FLOW3 (Object): Added session scope related methods to the object manager and interface.
* [+FEATURE] FLOW3 (AOP): Added a matches operator as a new possibility for runtime evaluations.
* [+FEATURE] FLOW3 (AOP): Global objects available in runtime evaluations can now be configured in the settings. Resolves #6598.
* [+FEATURE] FLOW3 (Security): Implemented query rewriting according to the security policy. Relates to #5659, Resolves #6604.
2082 lines of code changed in 16 files:
[~DOCUMENTATION] FLOW3 (Security): Updated the documentation according to the latest changes in the policy system. Resolves #6660
[+DOCUMENTATION] FLOW3 (AOP): Added documentation for the new runtime evaluations feature of the AOP framework. Resolves #6661
228 lines of code changed in 2 files:
[+TASK] FLOW3 (Security): The security context has now a method getParty() which returns the party of the first authenticated account. This method is e.g. used for runtime evaluations (current.party) in AOP or the security policy. Resolves #6135
47 lines of code changed in 2 files:
[~TASK] FLOW3 (Security): Removed the security context holder session with its interface. The whole functionality is now available directly through the security context itself. Resolves #5851
340 lines of code changed in 10 files:
[~BUGFIX] FLOW3 (Security): Evaluating runtime constraints in the policy service failed, because of a missing ; and a missing argument for the evaluation closure.
[~TASK] FLOW3 (AOP): The "current object" is now directly retrieved from the joinpoint and is not manually passed to the evaluation closure.
16 lines of code changed in 4 files:
[+FEATURE] FLOW3 (Security): Implemented runtime evaluations support for policy resources. Resolves #6599, relates to #5659
[~TASK] FLOW3 (Security): Removed the old privileges concept. Now there is only one (implicit) access privilege. Resolves #6600, relates to #5659
316 lines of code changed in 6 files:
[~TASK] FLOW3(Security): Replaced all occurrences of ACL by Policy. Resolves #6462
1372 lines of code changed in 17 files:
[+TASK] FLOW3(Security): Moved the security policy configuration to its own Policy.yaml file. Resolves #5440
125 lines of code changed in 6 files:
* [+FEATURE] FLOW3 (AOP): If an advice is executed can now depend on runtime evaluations, which can be configured in the pointcut expression. Relates to #5659.
* [~BUGFIX] FLOW3 (AOP): Properties of the AOP proxy class are now prefixed by FLOW3_AOP_Proxy_. This fixes #6188.
* [~TASK] FLOW3 (AOP): Removed an unused function from the Framework class.
1681 lines of code changed in 38 files:
[+BUGFIX] FLOW3 (Security): Added missing testcase change for the previous commit.
0 lines of code changed in 2 files:
[~DOCUMENTATION] FLOW3 (Security): Fixed two mistakes in example code listings. Resolves #5180.
[+BUGFIX] FLOW3 (Security): Added an is_array check in the policy service, to prevent php fatal erros.
8 lines of code changed in 2 files:
[+FEATURE] FLOW3 (Security): Implemented the logoutAction() in the authenctication controller
[+FEATURE] Fluid (ViewHelpers): Implemented an ifGrantedAuthority view helper
[~TASK] Fluid (ViewHelpers): Fixed some doc comments in the ifAccess view helper
166 lines of code changed in 9 files:
* [+DOCUMENTATION] FLOW3 (Security): Added documentation for the main features of the security framework. Resolves #3624.
1157 lines of code changed in 4 files:
* [~DOCUMENTATION] FLOW3 (Object): Session scope is implemented. Adjusted the documentation accordingly.
3 lines of code changed in 1 file:
(53 more)