問題タブ [symfony-security]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1348 参照

security - SonataUser - ロール セキュリティを備えたカスタム ボーター

SonataAdmin を使用sonata.admin.security.handler.roleしています (したがって、ここでは ACL を使用しません)。

カスタム投票者でオブジェクトへのアクセスを制限しようとしています。

サービス

投票者 アプリケーション...\Voter\CompanyVoter.php

しかし、私は常にApplication\...\Voter\CompanyVoter、期待されるオブジェクトの代わりに制限するインスタンスを取得しています。

理由は何ですか?

isGranted()ロール セキュリティ ハンドラを使用する場合、Sonata はオブジェクトを渡さないということですか?

0 投票する
1 に答える
1803 参照

symfony - オブジェクトをカスタム有権者に渡しますか?

Symfony 2 でのカスタム ボーターの作成について読んでいます。このページによると、オブジェクトを securitycontext の isGranted メソッドに渡すことができます。これは、自分のコントローラーで行ったものです。

投票メソッドはそれを受け入れる必要があるように見えますが、$object パラメーターで get_class を呼び出すと、Page エンティティを取得する代わりに、次のようになります。

Symfony\Component\HttpFoundation\Request

私の投票者は、services.yml ファイルでサービスとして定義されています。

どこが間違っていますか?

アドバイスをいただければ幸いです。

ありがとう

0 投票する
1 に答える
464 参照

security - Symfony2 - スーパー管理者でも投票者が呼び出される理由

SuperAdmin ユーザーに対しても有権者が募集されていることに気付きました。

期待どおりに動作していますか?

はいの場合、SuperAdmin の哲学は、体系的にすべての権限を持っているため、1 つずつ許可を与える必要がないということだと思いました。その場合、すべての有権者にアクセスを許可しないのはなぜですか?

私はいつも入れなければならないのですか?

私の有権者で?

0 投票する
2 に答える
102 参照

symfony - symfony2 におけるファイアウォールのセキュリティの問題

私はsymfony2を使用していますが、symfonyファイアウォールでの認証とアクセス制御について少し問題があります。

これは私の security.yml です

問題はこのサイトにあり、管理者用の /admin パスまたは特定のパスはありません。管理者は各ページの役割によって定義され、ページの内容はユーザーの種類によって異なります。(それは私が知っている悪いことです)。

つまり、一部を除くすべてのページにすべてのユーザーがアクセスできるようにする必要があり、ログインすると、さまざまな種類のデータが取得されます。

しかし、私は次のエラーがあります:

ログインして、ユーザーを別のパス (保護されたパスとして定義されていない) に送信すると、信用情報が表示されませんか?!!!

この構造を持つデータを取得してアクセスするにはどうすればよいですか?

0 投票する
1 に答える
1108 参照

php - Symfony2 Custom user provider doesn't works

I have a custom user provider, following the guide in:

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

すべてエラーなしで動作していますが、制限ゾーンにアクセスできません。

私のUserProviderクラスでは、$rolesvar を設定してarray("ROLE_USER")ルート app/list にアクセスする必要がありますが、app/list に移動すると、Symfony は何度もログインするようにリダイレクトします。

デバッグ ツールバーを確認したところ、次の結果が得られました。

私の security.yml ファイルは次のとおりです。

UserProviderのクラスは次のようになります。XML サービスを呼び出して、TOKEN を my に保存しますUserClass

これは私のものUserObjectですDaoAuthenticationProvider::checkAuthentication()

これは私のrouting.ymlです:

0 投票する
1 に答える
2478 参照

symfony - @Security アノテーションのカスタム メッセージ

@Securityルートに注釈を使用しようとしています。このような:

セキュリティ制限によって例外が発生すると、メッセージが表示されますExpression "has_role('ROLE_USER')" denied access

これをエンド ユーザーに表示することは受け入れられないため、注釈用にメッセージをカスタマイズする方法を見つけようとしています。

簡単な回避策は、@Secutity注釈を使用せず、次のようなコードを記述することです。

しかし、これはあまり便利ではなく、読みにくいものです。

@Security注釈にカスタム メッセージを書き込むことはできますか?

0 投票する
2 に答える
318 参照

symfony - Symfony2 はコントローラ全体を保護します

コントローラー内でさまざまなユーザーアクションを実行しています。匿名ユーザーがこのアクションにアクセスできないように、それらを保護したいと考えています。(特別なプレフィックスパスに依存しません)

によると: http://symfony.com/doc/current/book/security.html#securing-a-controller

すべてのアクションを個別に保護する必要があります。これはあまり便利ではなく、重複したコードが生成されます。

コントローラーのすべてのアクションに対して accessdenied 例外をスローする可能性はありますか?

0 投票する
2 に答える
287 参照

symfony - ExceptionListener に追加のサービスを注入する方法は?

setTargetPathデフォルトのExceptionListener ( documentation ) からオーバーライドしたい。しかし、これを処理するには追加のサービスが必要です。

私の意見では、サービス定義をオーバーライドし、サービス定義にコピーして独自のコンストラクターを作成する方法しかありませんが、このアプローチは好きではありません。

これを行う他の方法はありますか?

0 投票する
1 に答える
297 参照

php - Symfony2 での権限管理方法

ユーザーを持つ Symfony2 Web サイトを作成しており、各ユーザーは次のように複数の権限を持つことができます。

そのようなシステムの場合、使用する正しい許可システムは何ですか?
RolesまたはACLsまたはvotersまたは何か他のものですか?

ありがとう