2010-11-10 18 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的虚拟用户:)! 这就是为什么每一个用户都拿到进入绕过凭据所有模块!