0

私の役割は、のようなものですSEND_SMS_100SEND_SMS_200より一般的SEND_SMS_XXは、は整数です。これは、ユーザーが1か月間に送信できる小さなテキストメッセージの最大数です。ユーザーは、最大でこの役割の1つを持っている必要があります。を探しています:

  • ensure SEND_SMS_X付与されます
  • X整数を抽出

AFAIKこれは正規表現ベースの検索をサポートしません:

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

1 に答える 1

5

これは悪い設計だと思います。これは、役割によって制御されるものであってはなりません。

多くの異なる役割を使用してユーザーが送信できるSMSメッセージの数を把握する代わりに、getSmsPerMonth()を呼び出すことができるように、ユーザーエンティティに$smsPerMonthプロパティが必要です。

于 2012-05-18T16:03:48.120 に答える