Aras Innovator忘记管理员密码的处理方法

忘记普通用户的密码可以用管理员密码重置,忘记管理员密码就很麻烦。

如果可以接触到数据库,则可以直接修改数据库字段来修改密码。用户登陆相关信息都存放在数据库中innovator.USER表中。密码是加密的,然而我们可以直接选择一个密码,用同样方式加密后放进去。

官网提供的解决方案

Open SQL Management Studio and run following SQL query:

update [InnovatorSolutions11SP5].[innovator].[USER] set [PASSWORD] = ‘607920b64fe136f9ab2389e371852af2’ where LOGIN_NAME = ‘admin’

replace [InnovatorSolutions11SP5] with the name of your DB.

After that your admin password will be innovator

容易验证innovator直接进行32位md5运算即可得到607920b64fe136f9ab2389e371852af2,也就是说这里的密码加密是没有加盐的?然而据我在数据库中观察,貌似我这边Aras 10里面密码不是这样的。

也许这是老版本的做法。但官网帖子时间是今年(2017)7月的,也不算老。

但这仍然是一个思路。即使这方法直接不可行,也可以找一个能正常登陆的用户,把加密后的密码覆盖进去,管理员密码就变得跟此用户一样了。当然,如果后续版本对不同用户加不同的盐,此法也会失效。

所以,如果这类密码长期不用,还是老老实实找个小本子写下了锁起来最安全?

  • 最后更改: 2019/05/28 14:16