问题反馈 分馆未配置流通权限导致登录报错
本地重现环境:
dp2library正式版:3.109.8115.42825 两个实例: 一个是大备份恢复用户数据的library.xml的实例。用作模拟(t7) 一个是大备份恢复demo服务器的实例。用作比较(t6)
比较结果:
不同处1:
t7实例(恢复的用户library.xml)。登录分馆未配置流通权限出现报错:
t6实例。登录分馆未配置流通权限正常,没有报错。账号名“test”
但是t6实例在实体查询窗中检索图书时,报错

找到问题了。
当在library.xml中配置"rightsTable"元素下面没有
https://gitee.com/dp2003/dp2/wikis/03-dp2library%E5%9F%BA%E7%A1%80%E9%85%8D%E7%BD%AE/010-%E5%88%9B%E5%BB%BA%E5%88%86%E9%A6%86%E6%93%8D%E4%BD%9C%E8%AF%B4%E6%98%8E
20220331- dp2installer 正式版和 dp2libraryxe 正式版更新了。当分馆账户登录时,当 library.xml 中 rightsTable 内没有找到指定的 code 属性值的 library 元素时,不会抛出异常,而是返回原有 SessionInfo::LibraryCodeList。 请升级后测试一下,主要是测试分馆账户登录情况下,当借阅权限定义中包含外来读者类型的时候,读者记录和册记录的可读范围会扩大到外来分馆,相关的功能都回归测试一下。
版本改进测试
测试用例
测试目的
当分馆未创建过流通权限时,内务登录分馆账号应成功,同时实体查询窗检索图书应成功。
###测试步骤:
- 登录实例,创建读者库,馆代码为:分馆1
- 配置馆藏地、排架体系、开馆日历。不配置流通权限。
- 在分馆的馆藏地下面登记一册图书,用于后面查询
- 为分馆1创建用户:FG1
- 打开实例的数据文件夹中的library.xml
- 按照关键字检索“rightsTable”在
<rightsTable>元素下没有找到code属性值为“分馆1”的library元素 - 退出内务
- 登录内务,按照FG1账号登录成功
- 检索图书成功。符合预期
测试结果:
当分馆未创建过流通权限时,内务登录分馆账号成功,同时实体查询窗检索图书成功,不会报错。 dp2library正式版:3.111.8125.42456 测试结果符合预期。