Symfony 如何授予用户特定时间的访问权限?

Symfony 如何授予用户特定时间的访问权限?,symfony,acl,roles,Symfony,Acl,Roles,我正在建设一个网站,用户必须为不同的功能付费。例如,用户已为当月的“数据包1”付款,其中包括“短消息”。如果允许用户发送短信,我如何检查?每晚更新用户/角色关系,或者是否有更动态的内容?您可以添加自定义投票者,您可以在其中检查是否允许用户使用特定服务。请参见此处的示例: 您可以在数据库中创建一个表,该表的外键指向包含不同包的表,外键指向用户表,最后是一列,指示包的过期日期 如果找不到该用户以及该过期日期的软件包,则不允许该用户发送sms 您可以使用其他一些存储过程,但使用数据库最有意义 基本上:

我正在建设一个网站,用户必须为不同的功能付费。例如,用户已为当月的“数据包1”付款,其中包括“短消息”。如果允许用户发送短信,我如何检查?每晚更新用户/角色关系,或者是否有更动态的内容?

您可以添加自定义投票者,您可以在其中检查是否允许用户使用特定服务。请参见此处的示例:


您可以在数据库中创建一个表,该表的外键指向包含不同包的表,外键指向用户表,最后是一列,指示包的过期日期

如果找不到该用户以及该过期日期的软件包,则不允许该用户发送sms

您可以使用其他一些存储过程,但使用数据库最有意义


基本上:您不想更新任何内容,只需存储某些信息,如过期日期(如果您想更改过期期限,可能还有开始日期),并与所选值进行比较。

投票者是个好主意。我必须看看如何在我的环境中使用它,因为我需要控制的不是所有东西都是自己的实体。是的,这很容易。问题是如何在symfony2安全上下文中使用它,如“->isGrant('send_sms')”。。。我来看看安全选民。