问题标签 [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.
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。我没有发现任何提到这种问题。你知道是什么原因造成的吗?
编辑:
当然我清除了两端的缓存。
symfony-1.4 - 具有复杂 AND/OR 凭据的 sfGuardPlugin
我在 security.yml 中保护一个动作。如果用户具有凭据(A 和 B)或(A 和 C),我希望用户能够访问。查看相当稀疏的文档,我尝试了这些组合:
它们都不起作用;[A, B]
有效,但这只是成功的一半。有没有人有这样的工作?
我正在使用 Propel 1.4.2 和 sfActionCredentialsGetterPlugin。感谢您的输入。
编辑:
我在没有使用 sfActionCredentialsGetterPlugin 的情况下进行了测试,只是在模板中直接使用 php:
我哪儿也去不了。
据此,我上面的第三次尝试[A, [B, C]]
应该有效!
任何人?
编辑2:
我尝试了从文档中复制的简单 OR 组合:
再次,没有骰子。我发布了一个错误报告:http: //trac.symfony-project.org/ticket/10036
我将在此处发布我的临时解决方法作为答案。多谢你们。
symfony1 - 从更新的夹具文件中加载数据而不清除现有数据
我安装了 sfGuard 插件,并设置了三个用户组和权限。这是在最初安装插件的时候做的,数据库里没有很多数据。我想添加一个具有新权限的新用户组。
我已经编辑了 fixtures 目录中的 sfGuard.yml 文件。如何在不清除当前数据的情况下将新的 yml 数据上传到 SQL 数据库?
这是 sfGuard.yml 片段:
任何方向都会很棒!
symfony1 - 向 sfGuard 用户管理表单添加新用户字段
我正在尝试在 sfGuard 插件的用户表单中添加一个自定义字段。
我已经在数据库中创建了该列并为该字段添加了 widgetschema。它在表单中正确显示,当添加和提交文本时,它显示更新成功。但是,插入该字段的数据并未填充到数据库中。
我想我必须更新 sfGuard 的模型,因为它不知道新字段。我试过$ ./symfony doctrine:build-model
了,但这似乎并没有更新 sfGuard 插件中的类。
我已将此添加到 sfGuardUserAdminClass :
我可以看到表单字段并提交,它只是没有捕获数据并将其插入到数据库中。
更新
我已经用 MyUser 对象更新了我的架构,迁移了差异并构建了模型。我$this->embedRelation('Profile');
在 sfGuardUserAdminForm.class 中添加了。我收到此错误
php - Symfony sfDoctrineGuard 密码加密
我有一个为用户使用 sfDoctrineGuardPlugin 的 Symfony 1.4 应用程序。
我需要将这些用户转移到新系统。在浏览了文档和代码之后,我无法理解 Symfony 如何存储/检查密码。
我希望我的新系统 (CakePHP) 以与旧系统相同的方式存储和检查密码,这样任何人都不必更改密码。
我该怎么办?有人可以发布一个简单的例子吗?
php - symfony 上 security.yml 的问题
我正在尝试在使用 sfGuardPlugin 5.0.0 在 Symfony 1.4 上开发的应用程序中配置一些安全性。
要求说管理员用户可以做任何事情,查看者只能列出和查看记录。
这是我在模块的目录配置中使用的 security.yml:
但是我不知道为什么当我尝试对查看器进行一项允许的操作时,它会停止并显示“不允许”消息。
这是堆栈跟踪:
有什么线索吗?
symfony1 - 从 embedRelation() 中删除表头
我使用 embedRelation() 将另一个表单拉入 sfGuard 用户表单。它工作正常,我只是想设计它以适应当前的形式。
这会将表单拉入:
但它添加了一些我想删除的额外 html 元素:
如何删除“个人资料”?我还希望标签不包含在表头中。这可以使用 embedRelation 吗?
更新的模式格式化程序:
sfWidgetFormSchemaFormatter 用于从嵌入表单中删除表格元素。我仍然无法弄清楚如何摆脱“个人资料”。我添加了 sfWidgetFormSchemaFormatter
sfWidgetFormSchemaFormatterAc2009.class.php
html:
更新 2:
新函数 generateLabel($name, $attributes = array()) 在表单顶部生成:
字符串(16)“部门标题”
配置文件仍然存在。
解决
我能够使用 JQuery 完成这个
我将此添加到 editSuccess.php 模板中:
plugins - Symfony getUser 并保存到表单
我有一个 symfony 表单,其中包含一些用户无法编辑但在提交表单时自动设置的隐藏字段。我似乎无法设置的一个字段是用户 ID。表单是安全的,因此需要验证才能显示(sfDoctrineGuardPlugin)。
我正在寻找的是将“user_id”字段设置为当前登录用户名的表单。我在类文件中试过这个。
但它总是返回一个错误,指出当前表中没有用户字段。我希望我解释得对。
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,所以我也检查了它:
那是缺少的功能!
所以 - 怎么了?为什么它不起作用?我已经尝试过用谷歌找到的所有解决方案,但它们都不起作用:/
symfony1 - 由于需要 sfGuardAuth 身份验证,Facebook 无法与 Symfony 应用程序通信
我正在 Symfony 1.4 和 Doctrine 1.2 上建立一个音乐网站。我正在尝试在我的页面上集成 facebook 插件(例如,发送、发布消息按钮)。例如,我希望用户能够在我的歌曲模块中的歌曲页面上点赞一首歌曲。但问题是,我使用 sfDoctrineGuard 来保护我的应用程序上除登录页面之外的所有模块。因此,如果用户登录并使用 facebook 的点赞按钮在歌曲页面上点赞歌曲,因为该歌曲模块受 sfGuardAuth 保护,facebook API 无法与之对话并被转发到登录页面。这意味着我的应用程序上的所有喜欢都会发布在 Facebook 活动源上,就好像用户喜欢我的登录页面一样。
有没有办法在 sfGuard 中构建一个异常,以便来自 facebook 域的任何流量都可以访问该页面?有解决方法吗?我希望能够在 facebook 墙上显示我的安全页面中的所有 facebook 元数据,无论喜欢哪一首歌。如果我禁用所有 sfGuard 安全性,它工作正常。
任何帮助都会很棒,因为我很困惑并且没有找到其他人遇到这个问题。