SecurityModeManager.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:athena 作者:
/**
 * TYPES.
 * 0 - APP_PERM
 * 1 - ADMIN SERVICE
 * 2 - NB_SERVICE
 * 3 - ETC_SERVICE
 * 4 - ETC
 * @param perms
 */
private Map<Integer, List<Permission>> getPrintablePermissionMap(List<Permission> perms) {
    ConcurrentHashMap<Integer, List<Permission>> sortedMap = new ConcurrentHashMap<>();
    sortedMap.put(0, new ArrayList());
    sortedMap.put(1, new ArrayList());
    sortedMap.put(2, new ArrayList());
    sortedMap.put(3, new ArrayList());
    sortedMap.put(4, new ArrayList());
    for (Permission perm : perms) {
        if (perm instanceof ServicePermission) {
            if (DefaultPolicyBuilder.getNBServiceList().contains(perm.getName())) {
                if (perm.getName().contains("Admin")) {
                    sortedMap.get(1).add(perm);
                } else {
                    sortedMap.get(2).add(perm);
                }
            } else {
                sortedMap.get(3).add(perm);
            }
        } else if (perm instanceof AppPermission) {
            sortedMap.get(0).add(perm);
        } else {
            sortedMap.get(4).add(perm);
        }
    }
    return sortedMap;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号