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

时间:2014-03-04 22:38:15

标签: symfony acl roles

我正在建立一个网站,用户必须为不同的功能付费。例如,用户已经为当前月份支付了“包1”并且它包括“短消息”。如果允许用户发送短信,我该如何检查?每晚更新用户/角色关系还是有更多动态?

2 个答案:

答案 0 :(得分:1)

您可以添加自定义选民,您可以在其中检查是否允许用户使用某些服务。见这里的例子:

http://symfony.com/doc/current/cookbook/security/voters.html

答案 1 :(得分:0)

您可以在数据库中创建一个表,该表具有包含不同包的表的外键,用户表的外键以及指示包的过期日期的列。

如果找不到该用户的包和该过期日期,则不允许用户发送短信。

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

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