0

我的角色类似于SEND_SMS_100SEND_SMS_200或者更一般地说SEND_SMS_X,其中X是一个整数。这是用户在一个月内可以发送的最大小型短信数量。一个用户最多应该有一个这个角色。我在找:

  • ensure SEND_SMS_X被授予
  • 提取X整数

AFAIK 这将不支持基于正则表达式的搜索:

$this->get('security.context')->isGranted($roleName);
4

1 回答 1

5

我认为这是一个糟糕的设计——这不应该是由角色控制的。

您可能应该在您的用户实体上有一个 $smsPerMonth 属性,这样您就可以调用 getSmsPerMonth() 而不是使用许多不同的角色来确定用户可以发送多少条 SMS 消息。

于 2012-05-18T16:03:48.120 回答