ButtonPermissionAction.java

package com.mycim.webapp.actions.security;


import com.fa.sesa.exception.Assert;
import com.fa.sesa.exception.Errors;
import com.fa.sesa.threadlocal.LocalContext;
import com.mycim.valueobject.MessageIdList;
import com.mycim.webapp.actions.AbstractAction;
import org.apache.commons.collections.MapUtils;

import java.util.List;
import java.util.Map;

/**
 * 按钮权限
 *
 * @author pinyan.song
 * @version 6.0.0
 * @date 2019-12-20 17:16
 **/
public class ButtonPermissionAction extends AbstractAction {
    public Map<String, Object> getButtonInfo(Map<String, Object> params) {
        String buttonId = MapUtils.getString(params, "buttonId");
        List<Long> roleRrns = (List<Long>) securityService.getUserWithGroupGrantRoleList(LocalContext.getUserRrn());
        return securityService.getButtonInfoWithRoles(roleRrns, buttonId);
    }

    public void isExportRole() {
        Assert.isTrue(securityService.isExportRole(LocalContext.getFacilityRrn(), LocalContext.getUserRrn()),
                      Errors.create().key(MessageIdList.BUTTON_NOT_EXPORT_ROLE).content("{} 用户没有导出权限!")
                            .args(LocalContext.getUserId()).build());
    }

}