FLOW3 Developers: andi

Login name:
andi
Total Commits:
664 (3.5%)
Lines of Code:
32,251 (5.3%)
Most Recent Commit:
2010-07-28 12:00
Tweet this:
Tweet this

Activity by Clock Time

Activity by Hour of Day for andi

Activity by Day of Week for andi

Activity in Directories

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

Activity of andi

Most Recent Commits

andi 2010-07-28 12:00 Rev.: 4921

[~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:

  • Tests/Unit/Cache/Backend: PdoBackendTest.php (+1 -1)
  • Tests/Unit/Resource/Publishing: FileSystemPublishingTargetTest.php (+5 -5)
  • Tests/Unit/Utility: FilesTest.php (+3 -3)
andi 2010-07-05 15:16 Rev.: 4761

[+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:

  • Classes/Security: Context.php (+12 -3)
  • Classes/Security/Policy: PolicyService.php (+4 -2)
  • Tests/Unit/Security: ContextTest.php (+119 -2)
  • Tests/Unit/Security/Policy: PolicyServiceTest.php (+37)
andi 2010-06-29 11:12 Rev.: 4662

[~BUGFIX] FLOW3 (Security): Follow up to #8427. Now inheritance of roles is (hopefully) working as expected.

29 lines of code changed in 2 files:

  • Classes/Security/Policy: PolicyService.php (+4)
  • Tests/Unit/Security/Policy: PolicyServiceTest.php (+25 -2)
andi 2010-06-24 14:32 Rev.: 4627

[~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:

  • Configuration: Policy.yaml (+15 -4)
andi 2010-06-24 14:15 Rev.: 4626

[+DOCUMENTATION] FLOW3 (AOP): Added the documentation for the matches operator, usable in runtime evaluations.

9 lines of code changed in 1 file:

  • Documentation/Manual/DocBook/en: AOPFramework.xml (+9)
andi 2010-06-24 13:54 Rev.: 4624

* [+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:

  • Classes/Security: Context.php (+25 -1)
  • Classes/Security/Policy: PolicyService.php (+23 -5)
  • Tests/Unit/Security: ContextTest.php (+58 -2)
  • Tests/Unit/Security/Policy: PolicyServiceTest.php (+38)
andi 2010-06-23 13:31 Rev.: 4613

* [+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:

  • Classes/AOP/Pointcut: PointcutExpressionParser.php (+16 -12), PointcutFilterComposite.php (+25 -4)
  • Classes/Object: ObjectManager.php (+15), ObjectManagerInterface.php (+14)
  • Classes/Security/Aspect: PersistenceQueryRewritingAspect.php (new 459)
  • Classes/Security/Exception: InvalidQueryRewritingConstraintException.php (new 35)
  • Classes/Security/Policy: PolicyExpressionParser.php (+59 -18), PolicyService.php (+96 -7)
  • Configuration: Policy.yaml (+3 -1), Settings.yaml (+6)
  • Tests/Unit/AOP/Pointcut: PointcutExpressionParserTest.php (+23 -3), PointcutFilterCompositeTest.php (+72)
  • Tests/Unit/Object: ObjectManagerTest.php (+17)
  • Tests/Unit/Security/Aspect: PersistenceQueryRewritingAspectTest.php (new 817)
  • Tests/Unit/Security/Policy: PolicyExpressionParserTest.php (+126 -10), PolicyServiceTest.php (+299 -12)
andi 2010-03-03 16:37 Rev.: 3900

[~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:

  • Documentation/Manual/DocBook/en: AOPFramework.xml (+82 -1), SecurityFramework.xml (+146 -129)
andi 2010-03-02 17:05 Rev.: 3897

[+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:

  • Classes/Security: Context.php (+18 -1)
  • Tests/Unit/Security: ContextTest.php (+29)
andi 2010-03-01 23:13 Rev.: 3895

[~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:

  • Classes/AOP/Pointcut: PointcutFilterComposite.php (+1 -1)
  • Classes/Security: Context.php (+135 -12)
  • Classes/Security/Aspect: RequestDispatchingAspect.php (+7 -7)
  • Classes/Security/Authorization: AccessDecisionVoterManager.php (+3 -2)
  • Classes/Security/Authorization/Interceptor: AfterInvocation.php (+2 -2)
  • Tests/Unit/AOP/Pointcut: PointcutFilterCompositeTest.php (+2 -2)
  • Tests/Unit/Security: ContextTest.php (+181 -3)
  • Tests/Unit/Security/Aspect: RequestDispatchingAspectTest.php (+7 -11)
  • Tests/Unit/Security/Authorization/Interceptor: AfterInvocationTest.php (+2 -2)
andi 2010-03-01 21:11 Rev.: 3894

[~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:

  • Classes/AOP/Pointcut: PointcutFilterComposite.php (+3 -2)
  • Classes/Security/Policy: PolicyService.php (+7 -5)
  • Tests/Unit/AOP/Pointcut: PointcutFilterCompositeTest.php (+4 -2)
  • Tests/Unit/Security/Policy: PolicyServiceTest.php (+2 -2)
andi 2010-02-28 00:21 Rev.: 3881

[+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:

  • Classes/Security/Authorization/Voter: Policy.php (+10 -9)
  • Classes/Security/Exception: InvalidPrivilegeException.php (new 36)
  • Classes/Security/Policy: PolicyService.php (+51 -46)
  • Configuration: Policy.yaml (+18 -14)
  • Tests/Unit/Security/Authorization/Voter: PolicyTest.php (+26 -53)
  • Tests/Unit/Security/Policy: PolicyServiceTest.php (+175 -67)
andi 2010-02-14 15:07 Rev.: 3826

[~TASK] FLOW3(Security): Replaced all occurrences of ACL by Policy. Resolves #6462

1372 lines of code changed in 17 files:

  • Classes/Security: Context.php (+1 -1)
  • Classes/Security/Aspect: PolicyEnforcementAspect.php (+1 -1)
  • Classes/Security/Authorization/Voter: Policy.php (new 99)
  • Classes/Security/Policy: PolicyExpressionParser.php (new), PolicyService.php (new 324), Privilege.php (+122), Role.php (new)
  • Configuration: Objects.yaml (+1 -1), Settings.yaml (+1 -1)
  • Tests/Unit/Security: ContextTest.php (+8 -8)
  • Tests/Unit/Security/Authorization/Voter: PolicyTest.php (new 253)
  • Tests/Unit/Security/Policy: PolicyExpressionParserTest.php (new), PolicyServiceTest.php (new 277)
andi 2010-02-14 00:01 Rev.: 3824

[+TASK] FLOW3(Security): Moved the security policy configuration to its own Policy.yaml file. Resolves #5440

125 lines of code changed in 6 files:

  • Classes/Configuration: ConfigurationManager.php (+4 -3)
  • Classes/Security/ACL: PolicyService.php (+29 -7)
  • Configuration: Policy.yaml (new 43), Settings.yaml (-34)
  • Tests/Unit/Configuration: ConfigurationManagerTest.php (+2 -2)
  • Tests/Unit/Security/ACL: PolicyServiceTest.php (+47 -16)
andi 2010-02-10 18:59 Rev.: 3823

* [+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:

  • Classes/AOP: Framework.php (-23)
  • Classes/AOP/Advice: AbstractAdvice.php (new 114), AfterAdvice.php (+1 -63), AfterReturningAdvice.php (+1 -63), AfterThrowingAdvice.php (+1 -63), AroundAdvice.php (+6 -51), BeforeAdvice.php (+1 -63)
  • Classes/AOP/Builder: AbstractMethodInterceptorBuilder.php (+7 -7), AdvicedConstructorInterceptorBuilder.php (+5 -5), AdvicedMethodInterceptorBuilder.php (+3 -3), EmptyConstructorInterceptorBuilder.php (+1 -1), ProxyClassBuilder.php (+18 -13)
  • Classes/AOP/Pointcut: Pointcut.php (+31), PointcutClassNameFilter.php (+20), PointcutClassTaggedWithFilter.php (+20), PointcutClassTypeFilter.php (+20), PointcutExpressionParser.php (+114 -3), PointcutFilter.php (+25), PointcutFilterComposite.php (+261 -4), PointcutFilterInterface.php (+14), PointcutMethodNameFilter.php (+39 -2), PointcutMethodTaggedWithFilter.php (+20), PointcutSettingFilter.php (+20)
  • Classes/Object: ObjectBuilder.php (+2 -2)
  • Classes/Security/ACL: PolicyService.php (+20)
  • Resources/Private/AOP: AOPProxyClassTemplate.php (+16 -14)
  • Tests/Unit/AOP/Advice: AbstractAdviceTest.php (new 67), AroundAdviceTest.php (new 75)
  • Tests/Unit/AOP/Builder: AbstractMethodInterceptorBuilderTest.php (+5 -5), AdvicedConstructorInterceptorBuilderTest.php (+5 -5), AdvicedMethodInterceptorBuilderTest.php (+6 -6), EmptyConstructorInterceptorBuilderTest.php (+1 -1), ProxyClassBuilderTest.php (+58 -6)
  • Tests/Unit/AOP/Pointcut: PointcutExpressionParserTest.php (+150 -1), PointcutFilterCompositeTest.php (new 429), PointcutFilterTest.php (+29), PointcutMethodNameFilterTest.php (+58), PointcutTest.php (+18)
andi 2009-10-30 14:33 Rev.: 3385

[+BUGFIX] FLOW3 (Security): Added missing testcase change for the previous commit.

0 lines of code changed in 2 files:

  • Tests/Unit/Security/ACL: PolicyServiceTest.php (changed)
andi 2009-10-30 14:26 Rev.: 3383

[~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:

  • Classes/Security/ACL: PolicyService.php (+3 -1)
  • Documentation/Manual/DocBook/en: SecurityFramework.xml (+5 -5)
andi 2009-09-23 12:25 Rev.: 3215

[+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:

  • Classes/Security: Context.php (+16)
  • Classes/Security/ACL: Role.php (-10)
  • Classes/Security/Authentication: GrantedAuthorityInterface.php (+3 -4), ManagerInterface.php (+7), ProviderManager.php (+11)
  • Classes/Security/Authentication/Controller: AuthenticationController.php (+25 -2)
  • Tests/Security: ContextTest.php (+20)
  • Tests/Security/Authentication: ProviderManagerTest.php (+21)
  • Tests/Security/Authentication/Controller: AuthenticationControllerTest.php (new 63)
andi 2009-09-17 19:34 Rev.: 3198

* [+DOCUMENTATION] FLOW3 (Security): Added documentation for the main features of the security framework. Resolves #3624.

1157 lines of code changed in 4 files:

  • Documentation/Manual/DocBook/en: SecurityFramework.xml (+1157 -14), SecurityFramework_BasicAuthenticationProcess.png (new), SecurityFramework_BasicAuthorizationProcess.png (new), SecurityFramework_FilterFirewall.png (new)
andi 2009-09-02 13:40 Rev.: 3111

* [~DOCUMENTATION] FLOW3 (Object): Session scope is implemented. Adjusted the documentation accordingly.

3 lines of code changed in 1 file:

  • Documentation/Manual/DocBook/en: ObjectFramework.xml (+3 -5)

(53 more)

Generated by StatSVN 0.5.0