2010-11-10 15 views
0

我使用sfDoctrineGuard 5.x和我在security.yml配置我的模塊證書是這樣的:symfony的證書問題與sfDoctrineGuard 5.x的

all: 
    is_secure: true 
    credentials: [ admin ] 

和我的應用程序/後端/配置/ security.yml :

$this->getUser()->hasPermission('vendor')

default: 
    is_secure: true 

我一直在使用測試返回TRUE值 $this->getUser()->hasPermission('admin'):返回false

所以我猜用戶是繼承憑證的權利。但仍然有其他憑據的用戶可以訪問該模塊!

我有3種類型的組管理,客戶和供應商以及類似的權限:管理員,客戶和供應商!

,並具有「客戶端」或「供應商」證書可以訪問模塊忽略登錄後在security.yml定義的憑證的用戶!

可能是什麼問題?任何人都可以給我一些方向嗎?

哦,我使用sfForkedApplyPlugin登記和文件編輯過程中,我不認爲造成這個問題,因爲我與預定義的固定數據測試。

回答

1

我剛纔想通了這個問題! 這是* is_super_admin *字段在* sf_guard_user *表被設置爲1爲所有我在fixture.yml的虛擬用戶:)! 這就是爲什麼每一個用戶都拿到進入繞過憑據所有模塊!