问题标签 [sfguard]

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 投票
1 回答
202 浏览

symfony-1.4 - 无法自定义 sfGuardGroup - 始终使用缓存版本 autosfGuardGroup

我在 Symfony 1.4.11 上使用带有 Propel 的 sfGuardPlugin。我覆盖了 sfGuardUser 以及 sfGuardGroup 和 sfGuardPermission 中的一些模板。在我的 localhost 版本上这是可行的,但是在共享主机上 sfGuardGroup 和 sfGuardPermission 模块顽固地忽略了我的应用程序中的模板,而是恢复到缓存的 autoXXX 模块。奇怪的是 sfGuardUser 在这两个平台上都可以工作。

调试日志在步骤之前是相同的

调用“sfGuardGroupActions->executeIndex()”

本地版本继续正确

渲染“sf_app_dir/modules/sfGuardGroup/templates/indexSuccess.php”

当远程服务器这样运行时:

渲染“sf_root_dir/cache/backend/dev/modules/autoSfGuardGroup/templates/indexSuccess.php”

我以前从未见过我的模块的行为有任何不同,这真的让我很难过。两个位置的文件是相同的,除了 ProjectConfiguration.class.php 和 database.yml。我没有发现任何提到这种问题。你知道是什么原因造成的吗?

编辑:
当然我清除了两端的缓存。

0 投票
4 回答
1459 浏览

symfony-1.4 - 具有复杂 AND/OR 凭据的 sfGuardPlugin

我在 security.yml 中保护一个动作。如果用户具有凭据(A 和 B)或(A 和 C),我希望用户能够访问。查看相当稀疏的文档,我尝试了这些组合:

它们都不起作用;[A, B]有效,但这只是成功的一半。有没有人有这样的工作?

我正在使用 Propel 1.4.2 和 sfActionCredentialsGetterPlugin。感谢您的输入。

编辑:

我在没有使用 sfActionCredentialsGetterPlugin 的情况下进行了测试,只是在模板中直接使用 php:

我哪儿也去不了。

这里有更多信息:http ://www.symfony-project.org/gentle-introduction/1_4/en/06-Inside-the-Controller-Layer#chapter_06_sub_complex_credentials

据此,我上面的第三次尝试[A, [B, C]]应该有效!

任何人?

编辑2:

我尝试了从文档中复制的简单 OR 组合:

再次,没有骰子。我发布了一个错误报告:http: //trac.symfony-project.org/ticket/10036

我将在此处发布我的临时解决方法作为答案。多谢你们。

0 投票
1 回答
262 浏览

symfony1 - 从更新的夹具文件中加载数据而不清除现有数据

我安装了 sfGuard 插件,并设置了三个用户组和权限。这是在最初安装插件的时候做的,数据库里没有很多数据。我想添加一个具有新权限的新用户组。

我已经编辑了 fixtures 目录中的 sfGuard.yml 文件。如何在不清除当前数据的情况下将新的 yml 数据上传到 SQL 数据库?

这是 sfGuard.yml 片段:

任何方向都会很棒!

0 投票
1 回答
1593 浏览

symfony1 - 向 sfGuard 用户管理表单添加新用户字段

我正在尝试在 sfGuard 插件的用户表单中添加一个自定义字段。

我已经在数据库中创建了该列并为该字段添加了 widgetschema。它在表单中正确显示,当添加和提交文本时,它显示更新成功。但是,插入该字段的数据并未填充到数据库中。

我想我必须更新 sfGuard 的模型,因为它不知道新字段。我试过$ ./symfony doctrine:build-model了,但这似乎并没有更新 sfGuard 插件中的类。

我已将此添加到 sfGuardUserAdminClass :

我可以看到表单字段并提交,它只是没有捕获数据并将其插入到数据库中。

更新

我已经用 MyUser 对象更新了我的架构,迁移了差异并构建了模型。我$this->embedRelation('Profile');在 sfGuardUserAdminForm.class 中添加了。我收到此错误

0 投票
1 回答
902 浏览

php - Symfony sfDoctrineGuard 密码加密

我有一个为用户使用 sfDoctrineGuardPlugin 的 Symfony 1.4 应用程序。

我需要将这些用户转移到新系统。在浏览了文档和代码之后,我无法理解 Symfony 如何存储/检查密码。

我希望我的新系统 (CakePHP) 以与旧系统相同的方式存储和检查密码,这样任何人都不必更改密码。

我该怎么办?有人可以发布一个简单的例子吗?

0 投票
2 回答
1360 浏览

php - symfony 上 security.yml 的问题

我正在尝试在使用 sfGuardPlugin 5.0.0 在 Symfony 1.4 上开发的应用程序中配置一些安全性。

要求说管理员用户可以做任何事情,查看者只能列出和查看记录。

这是我在模块的目录配置中使用的 security.yml:

但是我不知道为什么当我尝试对查看器进行一项允许的操作时,它会停止并显示“不允许”消息。

这是堆栈跟踪:

有什么线索吗?

0 投票
2 回答
474 浏览

symfony1 - 从 embedRelation() 中删除表头

我使用 embedRelation() 将另一个表单拉入 sfGuard 用户表单。它工作正常,我只是想设计它以适应当前的形式。

这会将表单拉入:

但它添加了一些我想删除的额外 html 元素:

如何删除“个人资料”?我还希望标签不包含在表头中。这可以使用 embedRelation 吗?

更新的模式格式化程序:

sfWidgetFormSchemaFormatter 用于从嵌入表单中删除表格元素。我仍然无法弄清楚如何摆脱“个人资料”。我添加了 sfWidgetFormSchemaFormatter

sfWidgetFormSchemaFormatterAc2009.class.php

html:

更新 2:

新函数 generateLabel($name, $attributes = array()) 在表单顶部生成:

字符串(16)“部门标题”

配置文件仍然存在。

解决

我能够使用 JQuery 完成这个

我将此添加到 editSuccess.php 模板中:

0 投票
2 回答
677 浏览

plugins - Symfony getUser 并保存到表单

我有一个 symfony 表单,其中包含一些用户无法编辑但在提交表单时自动设置的隐藏字段。我似乎无法设置的一个字段是用户 ID。表单是安全的,因此需要验证才能显示(sfDoctrineGuardPlugin)。

我正在寻找的是将“user_id”字段设置为当前登录用户名的表单。我在类文件中试过这个。

但它总是返回一个错误,指出当前表中没有用户字段。我希望我解释得对。

0 投票
2 回答
656 浏览

php - 在 symfony 1.4 中访问扩展类

所以...我基本上遵循实用的 symfony 书,遇到了以下问题。我已经正确(我猜)安装了 sfGuardPlugin,构建了模型、sqls 等,创建了用户并尝试使用输入的用户名和密码登录。

我收到以下错误消息:

Fatal error: Call to undefined method sfGuardUserPeer::retrieveByUsername() in /***/plugins/sfGuardPlugin/lib/validator/sfGuardValidatorUser.class.php on line 53

这对我来说看起来很奇怪,因为 sfGuardValidatorUser 类的问题部分如下所示:

而 sfGuardUserPeer 只有空类:

它扩展了 PluginsfGuardUserPeer,所以我也检查了它:

那是缺少的功能!

所以 - 怎么了?为什么它不起作用?我已经尝试过用谷歌找到的所有解决方案,但它们都不起作用:/

0 投票
1 回答
233 浏览

symfony1 - 由于需要 sfGuardAuth 身份验证,Facebook 无法与 Symfony 应用程序通信

我正在 Symfony 1.4 和 Doctrine 1.2 上建立一个音乐网站。我正在尝试在我的页面上集成 facebook 插件(例如,发送、发布消息按钮)。例如,我希望用户能够在我的歌曲模块中的歌曲页面上点赞一首歌曲。但问题是,我使用 sfDoctrineGuard 来保护我的应用程序上除登录页面之外的所有模块。因此,如果用户登录并使用 facebook 的点赞按钮在歌曲页面上点赞歌曲,因为该歌曲模块受 sfGuardAuth 保护,facebook API 无法与之对话并被转发到登录页面。这意味着我的应用程序上的所有喜欢都会发布在 Facebook 活动源上,就好像用户喜欢我的登录页面一样。

有没有办法在 sfGuard 中构建一个异常,以便来自 facebook 域的任何流量都可以访问该页面?有解决方法吗?我希望能够在 facebook 墙上显示我的安全页面中的所有 facebook 元数据,无论喜欢哪一首歌。如果我禁用所有 sfGuard 安全性,它工作正常。

任何帮助都会很棒,因为我很困惑并且没有找到其他人遇到这个问题。