PrivilegeUtils.java 875 Bytes
package com.bsth.util;

import com.bsth.common.SystemParamKeys;
import com.bsth.data.BasicData;
import com.bsth.data.SystemParamCache;
import com.bsth.entity.SystemParam;
import com.bsth.entity.sys.Role;
import com.bsth.security.util.SecurityUtils;

import java.util.Set;

/**
 * @author Hill
 */
public class PrivilegeUtils {

    public static int getHistoryEditDays() {
        Set<Role> roles = SecurityUtils.getCurrentUser().getRoles();
        String specialRoles = SystemParamCache.getSpecialRoles();
        int days = 4;
        if (specialRoles != null) {
            for (Role role : roles) {
                if (specialRoles.contains(String.format(",%s,", role.getCodeName()))) {
                    days = Integer.parseInt(SystemParamCache.getSpecialDays());
                }
            }
        }

        return days;
    }
}