2012-05-09 47 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

相关问题