2012-05-09 45 views
0

我想在我的symfony1.4項目中編寫一個程序,它可以返回/給出不安全頁面的url,我該怎麼寫呢?如何在項目中獲取不安全頁面的URL?

我使用憑據保護了操作,並且我使用sfDoctrineGuard來確保安全性。

如果用戶沒有授權任何頁面,那麼該頁面會顯示來自sfwebresponse的401個代碼。

我給每一個actions.My第一個問題的憑據是

  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)的問題,我希望有一個像報告如下:

網址:...../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

相關問題