问题标签 [sfdoctrineguard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
454 浏览

symfony1 - sfDoctrineGuardPlugin 文档

我正在尝试自定义 sfDoctrineGuardPlugin 以适应我的模型并将事物联系在一起。问题是除了如何设置之外,我没有看到非常详尽的文档。我可以浏览并阅读代码,但如果有某种参考手册会很好。有没有我找不到的东西?

我的主要目标是使用电子邮件进行登录,将用户 ID 绑定到我的模型的其余部分等,但我不知道从哪里开始。

0 投票
0 回答
205 浏览

symfony1 - 当 sfDoctrineGuard 由于缺少权限而拒绝访问时强制注销

我正在使用 sfDoctrineGuard 模块来管理我的 symfony 项目的权限。

我注意到以下行为:如果您以一个用户身份登录,然后尝试访问您没有凭据的内容,您将被告知同样多的内容并显示登录屏幕。如果您随后尝试以其他用户身份登录,您将无法:您不断收到相同的权限被拒绝错误。您似乎必须明确注销(或关闭浏览器)才能删除会话中的用户凭据,然后才能以其他用户身份重新登录。

这是预期的行为吗?还是我设置不正确?

更新。Darmen 要求提供一些代码。我没有写太多代码,而是主要做了一些配置。如果有帮助,这就是我所做的

  1. 根据插件的文档安装了 sfDoctrineGuard 模块。
  2. 通过编辑启用模块config/ProjectConfiguration.class.php

    /li>
  3. 重建模型。

  4. backend通过编辑保护应用程序apps/backend/config/security.yml

    /li>
  5. 我创建了一些用户、组和权限。我将其中一个模块限制为与权限关联的用户或组,方法perm_backend_edit是将其添加到apps/backend/modules/book/config/security.yml

    /li>
0 投票
1 回答
242 浏览

symfony1 - 没有用户名?sfDoctrineGuard/应用

我正在使用 sfDoctrineApplyPlugin 并且注册表单需要用户名 - 删除此字段的最佳方法是什么?

由于 sfDoctrineGuardPlugin 允许通过用户名或电子邮件地址登录,我希望我的应用程序仅使用电子邮件地址来识别用户。使在注册盈余中指定用户名的要求。

我是否需要从视图中隐藏此字段,然后在提交时生成一个存储的用户名以满足插件但用户永远不需要查看或使用?产生这个的最好方法是什么?电子邮件地址中@之前的位?

非常感谢您提前提供的任何帮助。

0 投票
1 回答
875 浏览

symfony1 - 限制 symfony 管理生成器中显示的选项编辑多选

我正在使用sfGuardUser模块的管理生成器。文件的编辑部分generator.yml如下所示:

现在,并非每个用户都可以访问此表单,只有站点管理员允许站点管理员创建和更新他们自己的用户。User和之间存在多对多的关系Site。每个站点管理员也是一个用户,因此具有一组关联的站点。

sites_list不想显示所有站点,而是只显示与站点管理员关联的站点,从而确保站点管理员不能将她自己的用户之一放入与管理员无关的站点。

在我看来,我需要sites_list用其他东西替换才能做到这一点,但我不知道在哪里以及如何进行这种改变。

0 投票
1 回答
441 浏览

symfony-1.4 - 是否有一种聪明的方法可以覆盖 sfDoctrineGuard 插件中的表单操作链接?

我已经设置了我的 Symfony 1.4 项目以将 URL 中的 /admin 路由到我的后端应用程序。在我想编辑用户或以任何方式与生成的表单交互之前,这可以正常工作。这是因为生成的链接不知道我的 /admin 前缀。

有没有一种聪明的方法来为这些链接添加前缀,而无需将生成的模板复制到我的应用程序文件夹结构中?

更新

sfGuardUser 模块的 generator.yml 内容:

我在我的 routing.yml 中添加了我自己的 sf_guard_user,它适用于我创建的新链接,但生成器没有选择它。

0 投票
3 回答
5215 浏览

symfony-1.4 - “sfGuardUser”上的未知记录属性/相关组件“权限”

这里还有一些其他问题,但它们很旧,恕我直言,没有得到令人满意的回答。

我在部署后尝试登录我的 symfony 1.4 应用程序时,在我的 error_log 中收到此错误 - “sfGuardUser”上的未知记录属性/相关组件“权限”,referer:”。我没有在我的本地机器上得到它。

当我提交登录表单时,Symfony 抛出 500 错误。如果我刷新页面,则重新发布登录表单并且我已登录。

任何人都可以提出可能导致这种情况的原因吗?

0 投票
1 回答
1028 浏览

php - Symfony、sfDoctrineGuardPlugin 和翻译 (I18N / I10N)

最近我一直在为Symfony可用的sfDoctrineGuardPlugin苦苦挣扎。问题在于插件的翻译。

sfDoctrineGuardPlugin 背后的人显然考虑过 i18n,因为他们在项目的正确目录中提供了一些翻译。然而,问题在于并非所有文本元素都被翻译。更具体地说,登录/登录表单仅被部分翻译。

我添加了一个挪威语的翻译文件(为了简单起见),将它放在插件 i18n 目录中。我会在所有项目都正确翻译后立即将其移出,但那是另一回事了。

我的登录表单(sfDoctrineGuardPlugin 的默认表单)在渲染时看起来像这样(为简单起见,删除了样式):

呈现的登录表单

如您所见,标题元素和登录按钮已被翻译,但用户名/电子邮件和密码字段没有。

在 sfDoctrineGuardPlugin/lib/form/doctrine/base/BasesfGuardFormSignin.class.php 中存在以下代码:

这是未翻译的文本元素之一。在我的 sg_guard.nb.xml 中,我已经翻译了所有可以在 sfDoctrineGuardPlugins svn-repository 的示例翻译中找到的字符串。对于上述标签,我有以下内容:

我的猜测是使用 setLabel 两个部分确保 i18n 系统无法将我的翻译插入它应该插入的位置。

sfDoctrineGuardPlugin 是否设置为从 sf_guard.XX.xml 以外的其他目录替换文本?

为翻译工作做了哪些工作?如果可以避免的话,我真的不想修改 sfDoctrineGuardPlugin 源(所以我有干净的依赖项)。

任何指针表示赞赏。

0 投票
2 回答
621 浏览

symfony-1.4 - sfDoctrineGuardPlugin 与 sfDoctrineApplyPlugin 的关系(删除和创建用户)

我使用 symfony 1.4.11。我使用 sfDoctrineGuardPlugin 和 sfDoctrineApplyPlugin.All 工作正常,但是......后端,它只从 sf_guard_user 表中删除了他的个人资料,但它不会从 sf_guard_user_profile 表中删除他的个人资料......那么如何修复它?也许我在两个插件的配置中出错了?谢谢!

0 投票
1 回答
120 浏览

symfony1 - sfDoctrineGuard 不尊重后端控制器

与大多数 symfonians 一样,我有一个后端(是)控制器,管理员可以在其中登录以管理站点的应用程序。我遇到的问题是登录表单不尊重后端(是)控制器。例如:

应该:

所以每次我提交表单时,它都会抛出一个错误。奇怪的是,它适用于 be_dev.php。

提前致谢。

0 投票
1 回答
1221 浏览

symfony1 - symfony : myUser 类 => 如何访问自定义属性

我启用了 sfDoctrineGuardPlugin,所以我将myUser类更改为我的类 extends sfGuardSecurityUser

我已经覆盖了 sfGuardUser 架构来添加我自己的关系

生成模型时,如果继续使用 BasesfGuardUser.class.php,我可以在 PHPDoc 注释中看到我的关系已创建并且属性 Personnage 已添加。

但是我不明白当我尝试访问这个属性时,我不能。

在控制器中:

鉴于:

和错误:

我怎样才能访问这个属性?