今天在项目开发的时候。用一个人登录一个服务包之后能够打开基本的页面可是一旦登录详细的指引就会报错,例如以下:
思考方式:在查看了报错的具体信息之后发现是人员 的错误,再结合报错的信息“索引超出范围,必须为非负值并小于集合大小。參数index”能够推断出应该是这个登录的人员没有这个指引的权限。
之所以能够登录这个服务包。是由于这个人员有这个服务包的其它指引的权限。
解决方式:想在配置登录入口的人员中配置这个人对于这个指引的权限,发现没有A角色能够配置,仅仅有一个动态角色,所以这样的方式行不通。由于我登录这个系统是为了debug代码的错误,于是我就採取了一种曲线救国的方式:切换数据库,直接连接測试环境进行调试,由于測试环境的人的权限比較多。于是这个问题就轻松攻克了。
反思:以后遇到这个“看似没有思路的问题”之后要静下心来看一下具体的报错信息。能够非常快的定位问题。