JavaScript角色修改
JavaScript角色修改
我们有新增、修改、删除,的这些功能新增跟修改都差不多但是修改却比新增要难一点,下面我们就来看看修改吧。
一、第一种操作取消现有的权限;第二种操作取消现有的权限添加没有的权限;第三种保持部分原有的权限不变。 我们就要区分出这三种情况。
1、 这里我们的oldModuleIDs不能自动去帮你比较这些权限是否相同,所以我们还需要去新建一个比较器来进行比较(如下图所示),这里面有两个方法,第一个是比较他们是否相同的;第二个是获取它的哈希值。
这里说的可能有点不明白我们看图好吧
这里需要新增的就是new与excel的差集,所以这一块减去exist的这一块就是我们新增的;同样的我们要删除的就是old这一块减去exist的这一块
到了这里我们也就实现了我们前面说的三种情况。