How to implement a complex privileges system
I have a big doubt about the design solution I have to implement for my new website.

I would like to implement a system of privilege in which each role is related to a quote of "experience". For instance, every user can insert a comment to an article. When the user will add 10 comments, he will be authorized to insert pictures… and so on… (this is pretty inspired to the StackOverflow website :-))

I thought to assign a point for each action and set classes of point for roles (for instance, god-can-do-anything: 100000 points, …, baby-can-insert-also-pictures: 10 points). I considered to use the symfony2 access control lists but this solution seems to me pretty "static". When an user will upgrade his experience and he will be allowed to modify/moderate object inserted by other users, I should update every acl and this seems a really heavy process!

So my question is: which is the best way to produce a website with this kind of privileges in symfony2? I'm a bit confused! Thank you!
How to implement a complex privileges system
===

I have a big doubt about the design solution I have to implement for my new website.

I would like to implement a system of privilege in which each role is related to a quote of "experience". For instance, every user can insert a comment to an article. When the user will add 10 comments, he will be authorized to insert pictures… and so on… (this is pretty inspired to the StackOverflow website :-))

I thought to assign a point for each action and set classes of point for roles (for instance, god-can-do-anything: 100000 points, …, baby-can-insert-also-pictures: 10 points). I considered to use the symfony2 access control lists but this solution seems to me pretty "static". When an user will upgrade his experience and he will be allowed to modify/moderate object inserted by other users, I should update every acl and this seems a really heavy process!

So my question is: which is the best way to produce a website with this kind of privileges in symfony2? I'm a bit confused! Thank you!