Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony sfGuardPlugin密码恢复_Php_Database_Passwords_Symfony1_Recovery - Fatal编程技术网

Php Symfony sfGuardPlugin密码恢复

Php Symfony sfGuardPlugin密码恢复,php,database,passwords,symfony1,recovery,Php,Database,Passwords,Symfony1,Recovery,我支持一个建立在symfony上的网站。关于某种“管理页面”存在问题 通过阅读日志和比较最近的备份,我不太了解整个过程,但我认为我能够解决这个问题(一些开发人员删除了一条路由,但没有修复模板) 我没有该站点的管理员密码,但拥有服务器的root访问权限和数据库的超级访问权限(在本例中为postgres) 你能帮助我如何在不知道当前密码的情况下创建自己的帐户吗 免责声明:我不太了解PHP的OOP接口,因为我不是程序员,而是系统管理员 编辑: symfony version 1.0.16 我最终编辑

我支持一个建立在symfony上的网站。关于某种“管理页面”存在问题

通过阅读日志和比较最近的备份,我不太了解整个过程,但我认为我能够解决这个问题(一些开发人员删除了一条路由,但没有修复模板)

我没有该站点的管理员密码,但拥有服务器的root访问权限和数据库的超级访问权限(在本例中为postgres)

你能帮助我如何在不知道当前密码的情况下创建自己的帐户吗

免责声明:我不太了解PHP的OOP接口,因为我不是程序员,而是系统管理员

编辑

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帮助。