package com.ots.common.utils.security;
|
import com.ots.common.constant.PermissionConstants;
|
import com.ots.common.utils.MessageUtils;
|
import org.apache.commons.lang3.StringUtils;
|
|
public class PermissionUtils {
|
|
public static final String VIEW_PERMISSION = "no.view.permission";
|
|
public static final String CREATE_PERMISSION = "no.create.permission";
|
|
public static final String UPDATE_PERMISSION = "no.update.permission";
|
|
public static final String DELETE_PERMISSION = "no.delete.permission";
|
|
public static final String EXPORT_PERMISSION = "no.export.permission";
|
|
public static final String PERMISSION = "no.permission";
|
|
public static String getMsg(String permissionsStr) {
|
String permission = StringUtils.substringBetween(permissionsStr, "[", "]");
|
String msg = MessageUtils.message(PERMISSION, permission);
|
if (StringUtils.endsWithIgnoreCase(permission, PermissionConstants.ADD_PERMISSION)) {
|
msg = MessageUtils.message(CREATE_PERMISSION, permission);
|
} else if (StringUtils.endsWithIgnoreCase(permission, PermissionConstants.EDIT_PERMISSION)) {
|
msg = MessageUtils.message(UPDATE_PERMISSION, permission);
|
} else if (StringUtils.endsWithIgnoreCase(permission, PermissionConstants.REMOVE_PERMISSION)) {
|
msg = MessageUtils.message(DELETE_PERMISSION, permission);
|
} else if (StringUtils.endsWithIgnoreCase(permission, PermissionConstants.EXPORT_PERMISSION)) {
|
msg = MessageUtils.message(EXPORT_PERMISSION, permission);
|
} else if (StringUtils.endsWithAny(permission,
|
new String[]{PermissionConstants.VIEW_PERMISSION, PermissionConstants.LIST_PERMISSION})) {
|
msg = MessageUtils.message(VIEW_PERMISSION, permission);
|
}
|
return msg;
|
}
|
}
|