给产品级角色添加创建权限引发的问题

  在产品发布前几天,产品经理要求能不能给硬件经理添加创建单板的权限?我想了想,就是给一个角色添加权限,就像你以前不是我们组员,不和我们一起工作,现在想和我们一起工作。这还不简单,把你加入我们组就可以了,我想着这很简单啊,于是说下午就可以做完。我们系统是product,board,project三级目录。

  然而事情的发展超出了我的想象。在编码的过程中,第一个问题出来了,对比新创建的产品,以前的历史数据怎么办?需求说要改。在开发环境中刷数据刷错了,只好改过来。由于对接的系统暂时不可用,所以只能周六去生产环境测试。到周六,以为一切都ok的,但是噩梦才刚刚开始。首先,对接系统创建单板失败,回滚,但是回滚失败。发现是调用删除单板接口,但是删除单板失败。经过定位,是没有权限,原来还要加上delete权限。后来还没有考虑在单板下面创建工程的权限,这个也要考虑到回滚。同时在获取权限id并且赋值时,有些不存在,数据库返回null,造成nullpoint。经过几次反反复复,才终于解决问题。

  感想:1、自己对于我们的业务不太熟悉,没有参与产品建模阶段的工做,也没有说明文档,只能看代码和数据库,要加强对业务的理解。2.编码其实不重要,重要的是分析问题,对问题进行抽象的能力,否则只能摸石头过河,效率低下。

原文地址:https://www.cnblogs.com/Robin008/p/12496214.html