【问题标题】:with Symfony sfDoctrineGuardPlugin, i need to have user group and some settings for permissions etc使用 Symfony sfDoctrineGuardPlugin,我需要有用户组和一些权限设置等
【发布时间】:2011-01-17 02:20:27
【问题描述】:

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

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

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

非常感谢高级...

【问题讨论】:

  • 如果您想根据所有权做事,那么您需要将 sfGuardUser 与您可以拥有(或创作)的模型相关联。然后,如果您打算使用 security.yml,则需要使用该关系来映射正确的凭据
  • 谢谢。我找到了通过goo.gl/ocTGrgoo.gl/ghtwI 实现我的要求的方法

标签: php mysql symfony1 doctrine sfdoctrineguard


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多