问题标签 [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.
redirect - Symfony/Doctrine/SfGuardPlugin:重定向到请求的页面(路由),而不是引用者
我希望能够在登录后将用户带到请求的页面,但是 sfGuard 不会发生这种情况。** 我的注册操作需要登录 ;) **
在列表页面 [ http://cim/frontend_dev.php/] -> 用户单击“注册”链接 [@register = register/index] -> 用户被带到 sfGuard 提供的“登录”页面 -> 签名后-in,用户被带回列表页面(而不是注册)这很烦人!但合乎逻辑,因为引用者是列表页面。
如何更改逻辑以使 @register 成为推荐人?请帮忙。谢谢
痕迹:
php - Symfony sfDoctrineGuard 插件 sfGuardUser 模块
使用 sfDoctrineGuard 插件时,它会自动生成后端管理功能,我可以在其中编辑系统用户并为他们分配权限。
因此,我访问http://.../backend_dev.php/sf_guard_user/:id/edit
了显示用户信息的位置,包括可供选择的可用权限。
默认情况下,权限显示为多选框,HTML 如下:
我更喜欢的是复选框列表。所以我四处搜索,发现如果我将选项“expanded”设置为true添加到以下代码:
代码是该文件的一部分:lib/form/doctrine/sfDoctrineGuardPlugin/base/BasesfGuardUserForm.class.php。我认为我不应该编辑此文件(如果重新安装 sfDoctrineGuard,可能会覆盖更改),但想不出另一种方法来使其工作。
生成的 HTML 如下:
我现在需要做的是根据前缀拆分权限。例如,如果我有名为 user_action1、user_action2、file_action1、file_action2 的权限,它们将显示如下:
但不知道从哪里开始。如果有要编辑的模板会很容易,但是由于我正在处理 Forms 框架,因此我理解模板是动态生成的 - 我可以在我的 symonfy 缓存文件夹中看到它们。
我该怎么办?
我开始编写自己的 sfWidgetFormDoctrineChoicePermission 类,该类扩展了与 sfWidgetFormDoctrineChoice 相同的类,但我正在努力正确编辑渲染函数以获得所需的输出。这是进行这项工作的正确方法吗?
我还需要将我的 sfGuardUserProfile 模型集成到编辑用户页面(与上面相同),我在某处读到编辑 sfGuardUser 插件模块的 generator.yml 文件并简单地从 sfGuardUserProfile 表中添加字段名称就可以了,但是可悲的是它没有。
forms - symfony 重写 BaseForm 类 howto
我已经安装了sfDoctrineGuard
插件。一切正常,我可以使用 /sf_guard_user/edit/:id 页面来编辑用户。
我不喜欢将权限列为选择列表的方式,我想将它们显示为根据权限名称拆分的单个复选框。为此,我创建了一个扩展的自定义小部件sfWidgetFormChoice
。这也是我想要的方式,但我的问题如下:
为了使用我的自定义小部件,我在此文件中编辑了以下几行:
前:
后:
这给出了正确的结果。
问题是我不应该编辑 Base 类,因为任何时候我构建我的模型文件都会被覆盖。
所以我应该编辑这个文件:
但这不起作用。我已经尝试了新函数 setup() 中的代码,在我的代码之前和之后使用 parent::setup(),但仍然没有。
PluginsfGuardUserForm 是抽象的并扩展了 BasesfGuardUserForm 但我不明白为什么这会阻止它工作。
有任何想法吗?
谢谢
symfony1 - 小部件“password_again”不存在
收到此错误:小部件“password_again”不存在。
我想不出它为什么突然开始出现。我正在使用 sfDoctrineGuard 插件提供的默认生成器文件
对字段 password_again 的唯一其他引用在这里:
这又没有改变。所以我不太确定接下来要尝试什么才能让它发挥作用。
有任何想法吗?
security - sfGuardUser Symfony 中的身份验证问题(安全过滤器)
我正在使用 Symfony 1.2.7 和 sfGuardUser 插件。我能够查看所有页面,登录和注销。但是,当我尝试编辑(只是转到表单)或更新对象(保存更改)时,有时我会遇到身份验证问题,并且 symfony 会再次将我重定向到编辑表单页面。有时我会强调一些,因为这让我发疯:)
用户有 cookie 和 remember_cookie。我对两个 cookie 都使用 cookie 域“.domain.com”,因为我们使用子域。
在 filters.yml 我有以下内容:
该过滤器是许多人使用的过滤器:
在模块/config/security.yml
查看 http 标头,它返回给我一个 HTTP 302 答案。如果我查看引发重定向的代码;我注意到它似乎在编辑或更新操作之前无法识别用户:
关于我可以在哪里继续寻找或如何修复它的任何想法?
非常感谢!
symfony1 - symfony sfGuardUser hasCrendential live after update
我正在使用 symfony 1.4 和 sfGuardDoctrinePlugin,我已经安装并设置得很好,但我遇到了以下问题:
如果我以管理员身份登录并更新用户的权限,则该用户必须注销然后再次登录,然后才能获得新添加的凭据/权限。
有没有解决的办法?
我不确定这将是多么容易解决。当用户登录时,我认为他们的凭据会被添加到他们的会话属性中。因此,当管理员更新他们的凭据时,他们的会话仍然保留旧凭据。这意味着对 hasCredential 的任何调用都不是“实时”的。
谢谢
symfony1 - “sfGuardUser”上的未知记录属性/相关组件“权限”
我的 symfony 后端有一个奇怪的问题。我可以登录一次,但在那之后我得到
“sfGuardUser”上的未知记录属性/相关组件“权限”
此外,当我登录并尝试从任何模块编辑记录时,我得到
致命错误:在第 28 行的 plugins/sfDoctrineGuardPlugin/lib/form/doctrine/base/BasesfGuardUserAdminForm.class.php 中的非对象上调用成员函数 setLabel()
请帮忙!
php - 我是否需要动作类中的 preExecute() 函数来检查 Symfony 中的正确凭据?
要实现凭据,我是否需要实现这样的 preExecute 函数:
或者像这样在 module/config/security.yml 中定义它就足够了:
但是我无法仅使用 security.yml 来解决它!我认为 preExecute 不是必需的,symfony 通过加载 security.yml 定义自动处理它!请帮忙!
我正在使用 sfDoctrineGuardPlugin 和 sfForkedDoctrineApply 插件..
php - 如何在 Symfony 中为 sfGuard 用户创建自定义登录?
我在我的项目中使用 Symfony 1.4 和 ORM 作为 Propel。我已经配置了 Settings.yml 来保护我的页面。但是我可以通过扩展所有 SfGuard 插件功能的操作来进行自定义登录/注销吗?我在 SymfonyLab 中找到了一篇文章,但不够清楚。
php - to set custom error redirect in symfony?
I am using Symfony 1.4 with Propel as ORM. I Have created a login system for my frontend page, where user can login and edit there account details.The page is set with Permission ="user" and Group ="user". But on loging in with a user which doesnot belong to this group, redirects to the symfonys default page(showing user dont have credentials to view this page). can these pages be customized and set our own custom messages..and how can we set custom error pages??
the code that i have used,
but i dont know this is the best way..