我试图弄清楚如何实现一个系统,当达到限制时限制用户执行某些操作。例如,假设我们有一个免费和高级帐户,假设免费用户只能在系统中创建 10 个帖子(或 db 中的 10 个记录),而高级用户没有这个限制。
在 symfony 2 中实现这一点的好策略是什么,我知道 ACL,但据我了解,它们只是控制对资源的访问。
有什么建议吗?
再次考虑使用 ACL + 分组用户。只需在premium
和regular
组之间移动用户。
您不仅可以使用 ACL 来控制资源,还可以控制动作内部的流程等。
看看这里有 12 票的答案示例:Symfony2 ACL 与另一个标准相结合