Php Symfony sfGuardPlugin密码恢复
我支持一个建立在symfony上的网站。关于某种“管理页面”存在问题 通过阅读日志和比较最近的备份,我不太了解整个过程,但我认为我能够解决这个问题(一些开发人员删除了一条路由,但没有修复模板) 我没有该站点的管理员密码,但拥有服务器的root访问权限和数据库的超级访问权限(在本例中为postgres) 你能帮助我如何在不知道当前密码的情况下创建自己的帐户吗 免责声明:我不太了解PHP的OOP接口,因为我不是程序员,而是系统管理员 编辑:Php Symfony sfGuardPlugin密码恢复,php,database,passwords,symfony1,recovery,Php,Database,Passwords,Symfony1,Recovery,我支持一个建立在symfony上的网站。关于某种“管理页面”存在问题 通过阅读日志和比较最近的备份,我不太了解整个过程,但我认为我能够解决这个问题(一些开发人员删除了一条路由,但没有修复模板) 我没有该站点的管理员密码,但拥有服务器的root访问权限和数据库的超级访问权限(在本例中为postgres) 你能帮助我如何在不知道当前密码的情况下创建自己的帐户吗 免责声明:我不太了解PHP的OOP接口,因为我不是程序员,而是系统管理员 编辑: symfony version 1.0.16 我最终编辑
symfony version 1.0.16
我最终编辑了名为:
plugins/sfGuardPlugin/lib/validator/sfGuardUserValidator.class.php
这是进行身份验证的地方。
我添加了几行代码以绕过对已创建用户的实际密码检查。我最终编辑了名为:
plugins/sfGuardPlugin/lib/validator/sfGuardUserValidator.class.php
这是进行身份验证的地方。
我添加了几行代码以绕过对已创建用户的实际密码检查。尝试登录到服务器并更改到Symfony项目的根目录。那里可能有一个“symfony”脚本/链接(详细信息取决于您的操作系统和symfony的设置方式;您可能只需要运行
/symfony
,而不需要php symfony
)。运行此命令以查看这些基本功能是否正常工作:
php symfony
如果这样做有效,你应该得到一份你可以完成的可能任务的清单。如果您正在使用sfGuardPlugin,您应该会看到一些任务,如guard:create user
要获取有关任务的更多信息,请尝试以下操作:
php symfony help guard:create-user
但基本上,假设Symfony安装和插件相当现代,请尝试以下方法:
php symfony guard:create-user --env=prod newusername newpassword
(--env=prod选项在生产环境中创建用户,这可能是您想要的。)
如果您想执行超级用户专用任务,请尝试执行以下操作:
php symfony guard:promote newusername
这将授予新用户超级管理员权限
您可能还会发现一个
guard:change password
任务,该任务将简单地重置给定用户的密码。尝试登录到服务器并更改到Symfony项目的根目录。那里可能有一个“symfony”脚本/链接(详细信息取决于您的操作系统和symfony的设置方式;您可能只需要运行/symfony
,而不需要php symfony
)。运行此命令以查看这些基本功能是否正常工作:
php symfony
如果这样做有效,你应该得到一份你可以完成的可能任务的清单。如果您正在使用sfGuardPlugin,您应该会看到一些任务,如guard:create user
要获取有关任务的更多信息,请尝试以下操作:
php symfony help guard:create-user
但基本上,假设Symfony安装和插件相当现代,请尝试以下方法:
php symfony guard:create-user --env=prod newusername newpassword
(--env=prod选项在生产环境中创建用户,这可能是您想要的。)
如果您想执行超级用户专用任务,请尝试执行以下操作:
php symfony guard:promote newusername
这将授予新用户超级管理员权限
您可能还会发现一个
guard:change password
任务,该任务将简单地重置给定用户的密码。您正在运行哪个版本的Symfony?它是从2009年开始的,如果您告诉我从哪里查找,我将查找它。如果您仍然想查找该版本,请参阅我关于查找Symfony
命令的答案,只需运行symfony--version
。您运行的是什么版本的symfony?它是从2009年开始的,如果您告诉我从哪里查找,我会查找它。如果您仍然想查找该版本,请参阅我关于查找symfony
命令的答案,然后运行symfony--version
。谢谢!正是我想要的。我把这个留着备查。(这是否有文档记录?)@cstamas Symfony命令行任务在整个过程中在几个不同的地方进行了讨论;最好在参考资料中找到彻底的处理方法。对于sfGuardPlugin添加的任务,请查看插件页面的“自述”选项卡,但要确切了解您的插件版本的功能,最好的方法可能是运行symfony
时看到的guard
任务的symfony帮助
。谢谢!正是我想要的。我把这个留着备查。(这是否有文档记录?)@cstamas Symfony命令行任务在整个过程中在几个不同的地方进行了讨论;最好在参考资料中找到彻底的处理方法。对于sfGuardPlugin添加的任务,请查看插件页面的“自述”选项卡,但要确切了解您的插件版本的功能,最好的方法可能是运行symfony
时看到的guard
任务的symfony帮助。