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

import com.bsth.common.Constants;
import com.bsth.common.SystemParamKeys;
import com.bsth.data.BasicData;
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();
        SystemParam param = BasicData.getSystemParam().get(SystemParamKeys.SPECIAL_ROLES);
        int days = 4;
        if (param != null && param.getValue() != null) {
            for (Role role : roles) {
                if (param.getValue().contains(String.format(",%s,", role.getCodeName()))) {
                    days = 6;
                }
            }
        }

        return days;
    }
}