PermissionUtils.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.ruoyi.common.utils.security;
  2. import org.apache.commons.lang3.StringUtils;
  3. import com.ruoyi.common.constant.PermissionConstants;
  4. import com.ruoyi.common.utils.MessageUtils;
  5. /**
  6. * permission 工具类
  7. *
  8. * @author ruoyi
  9. */
  10. public class PermissionUtils
  11. {
  12. /**
  13. * 权限错误消息提醒
  14. *
  15. * @param errorMsg 错误信息
  16. * @return
  17. */
  18. public static String getMsg(String permissionsStr)
  19. {
  20. String permission = StringUtils.substringBetween(permissionsStr, "[", "]");
  21. String msg = MessageUtils.message("no.view.permission", permission);
  22. if (StringUtils.endsWithIgnoreCase(permission, PermissionConstants.ADD_PERMISSION))
  23. {
  24. msg = MessageUtils.message("no.create.permission", permission);
  25. }
  26. else if (StringUtils.endsWithIgnoreCase(permission, PermissionConstants.EDIT_PERMISSION))
  27. {
  28. msg = MessageUtils.message("no.update.permission", permission);
  29. }
  30. else if (StringUtils.endsWithIgnoreCase(permission, PermissionConstants.REMOVE_PERMISSION))
  31. {
  32. msg = MessageUtils.message("no.delete.permission", permission);
  33. }
  34. else if (StringUtils.endsWithAny(permission, new String[] { PermissionConstants.VIEW_PERMISSION, PermissionConstants.LIST_PERMISSION }))
  35. {
  36. msg = MessageUtils.message("no.view.permission", permission);
  37. }
  38. return msg;
  39. }
  40. }