2012-05-09 8 views
0

私のsymfony1.4プロジェクトで、安全でないページのURLを返す/渡すことができるプログラムを書いています。どうすればいいですか?プロジェクトのセキュリティで保護されていないページのURLを取得するには?

資格情報でアクションを保護しました。セキュリティのためにsfDoctrineGuardを使用しました。

ユーザーにページが許可されていない場合、そのページにはsfwebresponseの401コードが表示されます。

私はすべてのactions.My最初の質問のための資格情報が、今私はアクションが固定されていることをテストする方法

  1. で与えました。
  2. すべてのページのURLとそれぞれのURLが含まれているレポートを生成したいのですか?

    URLを:次のように私の第二(2)問題の

    annual_performance_appraisal_details: 
        class: sfDoctrineRouteCollection 
        options: 
        model:    AnnualPerformanceAppraisalDetails 
        module:    AnnualPerformanceAppraisalDetails 
        prefix_path:   /AnnualPerformanceAppraisalDetails 
        column:    id 
        with_wildcard_routes: true 
    
    annual_performance_appraisal: 
        class: sfDoctrineRouteCollection 
        options: 
        model:    AnnualPerformanceAppraisal 
        module:    AnnualPerformanceAppraisal 
        prefix_path:   /AnnualPerformanceAppraisal 
        column:    id 
        with_wildcard_routes: true 
    
    apa_question_answer: 
        class: sfDoctrineRouteCollection 
        options: 
        model:    ApaQuestionAnswer 
        module:    ApaQuestionAnswer 
        prefix_path:   /ApaQuestionAnswer 
        column:    id 
        with_wildcard_routes: true 
    

    は私がレポートをしたい:次のよう

私のrouting.ymlがある...../AnnualPerformanceAppraisalDetails
SecurityReport:401(Athorization requried)

URL:...../AnnualPerformanceAppraisal
SecurityReport:401(Athorization r equried)または403 Forbidden

+0

達成したいことをより明確に説明してください。何を試しましたか?コード例はありますか? – ilanco

答えて

0

約1ページのステータスコードを確認できます。テストするURLの明示的なリストが必要です。

あなたは、おそらくこのような何かを書くことができます:

$secured_urls=array('default/index','myModule/index',...); 
foreach ($secured_urls as $url) { 
    $browser->get($url) 
     ->with('response') 
     ->begin() 
     ->isStatusCode(401) 
     ->end(); 
} 

は約2あなたはテストの結果から、そのレポートを構築しようとしていますか?

+0

はい約2私はテスト結果からそのレポートを作成したいと思います。 – Chaity

関連する問題