【发布时间】:2014-12-31 03:04:43
【问题描述】:
我是 symfony2 的新手,我不了解 security.yml 的工作方式
我的应用程序中有 2 个角色:ROLE_USER、ROLE_ADMIN。
ROLE_USER:只能查看(不能 CRUD)
ROLE_ADMIN:可以做任何事情(可以 CRUD)
我有两个基本问题:
app/config 中是否只有 1 个 security.yml?我可以为我的包 ThePartner\EZFBundle\Resource\config 创建一个 security.yml,我可以在其中指定角色可以访问的路由吗?
我想阻止 ROLE_USER 访问路由 blue_form_new、blue_form_create、blue_form_edit、blue_form_update、blue_form_delete?此 ROLE_USER 只能访问 blue_form、blue_form_show
这是我的 ThePartner\EZFBundle\Resources\routing.yml
ThePartnerEZFBundle_blue_form:
resource: "@ThePartnerEZFBundle/Resources/config/routing/blueform.yml"
prefix: /blue_form
这里是 ThePartnerEZFBundle/Resources/config/routing/blueform.yml
blue_form:
pattern: /
defaults: { _controller: "ThePartnerEZFBundle:BlueForm:index" }
blue_form_show:
pattern: /{id}/show
defaults: { _controller: "ThePartnerEZFBundle:BlueForm:show" }
blue_form_new:
pattern: /new
defaults: { _controller: "ThePartnerEZFBundle:BlueForm:new" }
blue_form_create:
pattern: /create
defaults: { _controller: "ThePartnerEZFBundle:BlueForm:create" }
requirements: { _method: post }
blue_form_edit:
pattern: /{id}/edit
defaults: { _controller: "ThePartnerEZFBundle:BlueForm:edit" }
blue_form_update:
pattern: /{id}/update
defaults: { _controller: "ThePartnerEZFBundle:BlueForm:update" }
requirements: { _method: post|put }
blue_form_delete:
pattern: /{id}/delete
defaults: { _controller: "ThePartnerEZFBundle:BlueForm:delete" }
requirements: { _method: post|delete }
谢谢大家
【问题讨论】:
标签: security symfony routes yaml