我正在建立一个网站,用户必须为不同的功能付费。例如,用户已经为当前月份支付了“包1”并且它包括“短消息”。如果允许用户发送短信,我该如何检查?每晚更新用户/角色关系还是有更多动态?
答案 0 :(得分:1)
您可以添加自定义选民,您可以在其中检查是否允许用户使用某些服务。见这里的例子:
http://symfony.com/doc/current/cookbook/security/voters.html
答案 1 :(得分:0)
您可以在数据库中创建一个表,该表具有包含不同包的表的外键,用户表的外键以及指示包的过期日期的列。
如果找不到该用户的包和该过期日期,则不允许用户发送短信。
您可以使用其他一些存储过程,但使用数据库最有意义。
基本上:您不想更新任何内容,您只想存储某些信息,例如过期日期(如果您想更改过期时间,可能还有开始日期)并与所选值进行比较。