2016-05-12 18 views
1

私はSSO経由でサーバに認証されたユーザを持っています。私はアプリでそれを得ることができます:SymfonyとSSO(Apache) - 認証

$user = $request->server->getHeaders(); 
var_dump($user['X_REMOTE_USER']); 

私は、アプリケーションに関する彼の権利のようなユーザーに関するより多くの情報を取得するSOAP Webサービスを持っています。

私のアプリを証券化する良い方法は何ですか?

例:/管理者ユーザーはadminロールを得た場合

私はsymfonyの上で私のユーザーをauthentificate必要がありますか?はいの場合symfonyで私のユーザを特定する方法は? (私たちはログインフォームを望まない)

私はuserProviderを使用することができるかもしれないと私は見てきました。しかし、私はそれがすでにサーバーによって認証されたユーザーとどのように動作するのでしょうか。

ご協力ありがとうございます。 よろしくお願いいたします。

答えて

0

あなたはACL ためのsecurity.ymlファイル内のようなものの役割を設定することができます:ここ

# security.yml 
security: 
    access_control: 
    # require ROLE_ADMIN for /admin* 
     - { path: ^/admin, roles: ROLE_ADMIN } 

の詳細です。 http://symfony.com/doc/current/book/security.html

しかし、認証のために、あなたはそのようsomethink必要があります:[BeSimpleSsoAuthBundleインストール] https://stackoverflow.com/a/25984933/3758361、またはあなたは、このバンドルhttps://github.com/BeSimple/BeSimpleSsoAuthBundle

+0

を使用しようとすることができます:http://i.stack.imgur.com/PZm4I.png 私はSymfonyのバージョン3.0.3を使用しています。だから私はBeSimpleSsoAAuthBundleを使用することはできません。 – Joe