✨ 新增应收账单按角色和客户归属的行级数据权限

This commit is contained in:
caojia
2026-10-29 16:42:28 +08:00
parent b091d47f64
commit 02c49e3efe
30 changed files with 587 additions and 72 deletions
@@ -0,0 +1,21 @@
package com.bms.common.utils;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
/** 由服务端功能鉴权写入的请求上下文,不读取请求参数。 */
public final class PermissionContext {
private static final String ATTRIBUTE = "PERMISSION_CONTEXT";
private PermissionContext() {}
public static void set(String permission) {
RequestContextHolder.currentRequestAttributes().setAttribute(ATTRIBUTE, permission, RequestAttributes.SCOPE_REQUEST);
}
public static String get() {
RequestAttributes attributes = RequestContextHolder.getRequestAttributes();
Object value = attributes == null ? null : attributes.getAttribute(ATTRIBUTE, RequestAttributes.SCOPE_REQUEST);
return value instanceof String ? (String) value : null;
}
}