检查是否使用Symfony2中的正则表达式授予角色?

Pol*_*ino 0 symfony

我的角色是有点像SEND_SMS_100,SEND_SMS_200或更一般地SEND_SMS_X在那里X是一个整数.这是用户一个月内可以发送的最小小文本消息数.用户应该具有此角色的最大值.我在找:

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

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

$this->get('security.context')->isGranted($roleName);
Run Code Online (Sandbox Code Playgroud)

Chr*_*nel 5

我认为这是糟糕的设计 - 这不应该是由角色控制的东西.

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