5

这是我第一个使用 Symfony 的真正项目。我需要对我的后端应用程序进行一些设置,例如权限。

我知道,我必须使用 sfDoctrineGuardPlugin 来完成。但我不知道怎么做?我已经在 symfony 网站上阅读了有关 sfDoctrineGuardPlugin 的所有内容。但我仍然没有找到任何关于;

  • 如何实现用户组?我需要超级管理员(我做到了),主编,编辑,作者。
  • 如何在它们之间设置权限?例如,每个作者只看到自己的数据。编辑可以编辑作者所写的内容...

非常感谢先进...

4

1 回答 1

2

sfDoctrineGuardPlugin 是 1.4 版,但现在应该使用 symfony2。无论如何,您可以使用 sfDoctrineGuardPlugin + sfDoctrineApplyPlugin。第一个用于权限控制,第二个用于前端中有关表单和电子邮件的所有引用。

安装插件很容易检查这个链接:

在所有后端模块中,您必须在其中创建一个带有“config”名称的文件夹,一个带有 security.yml 的文件,其中包含以下示例内容:

sets:
 is_secure: true
index:
 is_secure: true

有了这个,你会告诉 symfony 用户是否可以阅读。检查此网址以获取更多信息:

# http://www.symfony-project.org/reference/1_4/en/08-Security

如果您想以相同的权限保护所有后端,请在应用程序中放置具有相同文件的相同文件夹。

于 2012-03-16T07:21:23.337 回答