0

セキュリティで保護されていないページの URL を返す/与えるプログラムを symfony1.4 プロジェクトに書きたいのですが、どうすれば書き込めますか?

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

ユーザーがどのページに対しても承認されていない場合、そのページには sfwebresponse からの 401 コードが表示されます。

すべてのアクションの資格情報を提供しました。最初の質問は

  1. アクションが保護されていることをテストするにはどうすればよいですか。
  2. すべてのページの URL とそれぞれの URL が保護されているかどうかを含むレポートを生成したいのですが?

私のrouting.ymlは次のようなものです:

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

2 番目の (2) の質問では、次のようなレポートが必要です。

Url: ...../AnnualPerformanceAppraisalDetails
SecurityReport: 401(Ahorization requried)

Url: ...../AnnualPerformanceAppraisal
SecurityReport: 401(Ahorization requried) または 403 Forbidden

4

1 に答える 1

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テスト結果からそのレポートを作成しようとしていますか?

于 2012-06-04T12:54:47.813 に答える