权限:
飞冰的权限控制用的是Ant Desgin Pro的Authorized组件,但是根据我的调用,飞冰应该是做了一些改动,导致不支持权限数组。
而我们实际开发中,拿到的是当前系统当前账号所拥有的所有权限,一般都是以数组的形式提供,这种情况下直接导致实用性,
检测不到对应的权限。(因为飞冰提供的Authorized只支持字符串的匹配)
需要做以下调整:
修改 components/Authorized/CheckPermissions.js文件
对数组处理和字符串处理相关的代码处加上以下代码:
if (Array.isArray(currentAuthority)) {
for (var i = 0; i < currentAuthority.length; i += 1) {
var element = currentAuthority[i];
if (authority.indexOf(element) >= 0) {
return target;
}
}
}