如何找回supervisor密码 - DigitalPlatform/dp2 GitHub Wiki

用户下载单机版服务器或者标准版服务器时会设定supervisor密码,在使用过程中,也可以通过dp2内务的【用户窗】或【修改密码窗】修改密码。

如果忘记了supervisor密码,就无法使用supervisor账号进入内务,也就无法再通过上述方式来修改密码了。


标准版服务器如何找回supervisor密码

对于标准版服务器来说,到服务器所在的电脑上打开dp2Installer实用工具,点【dp2Library】-【配置实例】-进入【实例设置】对话框后-选择需要找回密码的实例,双击,系统弹出【修改一个实例】对话框。点击【supervisor账户】文本框右侧的【...】按钮,系统弹出【创建超级用户】对话框,在此对话框的【密码】和【再次输入密码】两栏输入新密码,点击【确定】,新密码即生效。

然后一定要记得点【修改一个实例】对话框上的【确定】按钮,让实例启动。否则实例处于停止状态,服务器停止工作。

然后点【实例设置】上的【关闭】按钮,并点击dp2Installer安装实用工具的【文件】-【退出】,以退出dp2Installer安装实用工具。


单机版服务器如何找回supervisor密码

单机版服务器无法通过像标准版那样一个入口来修改supervisor密码。实际上所有用户的密码最终都存放在服务器的library.xml配置文件里面,我们可以通过直接到library.xml配置文件相应位置初始化密码。

在单机版服务器上点击【帮助】-【打开用户文件夹】-【library_data】,在目录里面找到名为【library】的xml文件,用记事本打开,找到supervisor账号的密码相关信息,密码都是以乱码形式存储的。如

<account name="supervisor" rights="borrow,return,renew,lost,reservation,order,setclock,changereaderpassword,verifyreaderpassword,getbibliosummary,searchreader,getreaderinfo,setreaderinfo,movereaderinfo,changereaderstate,listdbfroms,searchbiblio,getbiblioinfo,searchitem,getiteminfo,setiteminfo,getoperlog,amerce,amercemodifyprice,amercemodifycomment,amerceundo,search,getrecord,getcalendar,changecalendar,newcalendar,deletecalendar,batchtask,clearalldbs,devolvereaderinfo,getuser,changeuser,newuser,deleteuser,changeuserpassword,getsystemparameter,setsystemparameter,urgentrecover,repairborrowinfo,passgate,getres,writeres,setbiblioinfo,hire,foregift,returnforegift,settlement,undosettlement,deletesettlement,searchissue,getissueinfo,setissueinfo,searchorder,getorderinfo,setorderinfo,getcommentinfo,setcommentinfo,searchcomment,writeobject,writerecord,writetemplate,managedatabase,restore,managecache,managecomment,settailnumber,setutilinfo,getpatrontempid,getchannelinfo,managechannel,viewreport,upload,download,searchcharging,_wx_setbb,_wx_setbook,_wx_setHomePage" type="" password="L6bZBxeYQGnMIDI/nouRTFfOopI=" libraryCode="" access="" comment="" binding="" /> `

里面有一段关于密码的加密文本字段: password="L6bZBxeYQGnMIDI/nouRTFfOopI= 。 将此字段删除,即相当于清空了supervisor的密码。登录内务时supervisor密码为空,进入dp2内务后可以再通过【用户窗】或【修改密码窗】来设置新密码。