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());
}
}