凌晨两点十七分,帆软老张盯着屏幕上那个红色的账号重置感叹号,后背开始冒汗。密码明天早上九点,帆软要给集团三十七个分厂的账号重置财务主管演示新报表系统,现在他连登录界面都进不去。密码密码试了八次,帆软最后一次直接把账号锁了。账号重置他抓起手机想给IT打电话,密码又想起对方上个月刚离职,帆软新来的账号重置小伙子连OA系统权限还没配齐。
这种事在帆软系统里太常见了。密码FineReport和FineBI的帆软账号密码重置,说穿了就两条路:要么你有管理员权限,账号重置在决策系统里点几下鼠标;要么你连管理员都联系不上,密码那就得走数据库后门。老张属于后者——他的公司压根没设专职管理员,当初部署系统的供应商早就换了三拨人。
先说说有管理员权限的情况。登录决策系统后台,在"用户管理"里找到那个倒霉蛋的账号,点"重置密码",系统会生成一个临时密码发到对方绑定的邮箱。这操作三十秒搞定,但有个坑——如果对方当初注册时用的邮箱是离职同事的,你就等着收退信吧。老张公司就出过这档子事,财务部有个姑娘的账号绑的是前任主管的QQ邮箱,那主管跳槽去竞争对手那儿都快两年了。
没管理员权限怎么办?那就得翻数据库。帆软的账号信息存在SQL Server或MySQL里,表名叫frs_user。用Navicat连上去,找到该用户的密码字段,你会发现存的是加密后的字符串——别慌,帆软用的是可逆加密,不是哈希。拿官方提供的解密工具跑一下,把明文密码改掉,再重新加密写回去。操作不难,但有个前置条件:你得知道数据库的连接密码。老张那次运气好,因为系统部署在本地服务器,数据库密码就写在server.xml配置文件里,管理员桌面上的便签纸也记了一份。
最麻烦的情况是数据库密码也丢了。这时只能找帆软官方售后,提交工单附上授权合同扫描件,他们会给一个重置脚本。但这流程走下来快则半天慢则两天,碰上节假日就自求多福。老张后来总结出个土办法:每次系统升级或人员变动后,他都会手动导出一份账号清单,用Excel存着,密码统一改成部门缩写加日期,打印出来锁在档案柜里。虽然不符合安全规范,但关键时刻真能救命。
回到开头那个凌晨。老张最后怎么解决的?他翻出了当年部署时留下的安装包,里面有个隐藏的初始化工具,运行后能强制把admin账号恢复成默认密码。代价是所有自定义配置会回滚到出厂状态——他花了二十分钟重新配置了数据连接,然后给每个分厂主管发了新账号密码。那天早上的演示很顺利,没人知道系统在凌晨四点经历过一次"还魂"。
第二天他做的第一件事,就是在部门群里发了个通知:所有帆软账号每季度强制改密,管理员权限移交给了IT部新来的小伙子。那小伙子后来跟老张说,他入职培训时压根没人教过这个,全靠自己晚上翻论坛帖子。你看,工具这东西,会用的觉得简单,不会用的只能靠运气和半夜的应急方案。