以下のようなシナリオを想定します。
Class User {} // User has Admin Role
Class Role {} // Role Admin has Access to choose_date
Class Feature {} // Feature route is choose_date
各ユーザーは 1 つの役割を持つことができます。各役割は、多くの機能にアクセスできます。ロールごとに Access Matrix を保存して取得する部分を設計しました。したがって、どのロールがどの機能にアクセスする必要があるかがわかり、roles_features というテーブルに保存されます。
ルーティングがそのロールに対して許可されているかどうかを手動で確認するために、独自の関数を作成する必要がありますか? secuirty.yml
注: file はまったく使用したくありません。
// In my Twig File
{% if my_own_get_access_matrix(app.user.roles, 'choose_date') %}
<a href="{{ path('choose_date') }}">
Edit
</a>
{% endif %}
my_own_get_access_matrix
ロールとリンクごとに最適化されたアクセス制御の方法を返す定義済みのものが存在するかどうかを知りたい、または実装する必要があります。
secuirity.yml
私が書いたように、アクセス制御は動的である必要があるため、を使用したくありません。したがって、スーパー ユーザー (ADMIN) は、役割と、ここでのルートである各機能へのアクセスを定義できる必要があります。
前もって感謝します。