zxl
2025-11-12 22ef5a53c7dd17f75b67cf3c5116c073e58badaa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Êþº¾=
 java/lang/Object<init>()V
    
)com/ycl/framework/aspectj/DataScopeAspectclearDataScope(Lorg/aspectj/lang/JoinPoint;)V
 handleDataScopeD(Lorg/aspectj/lang/JoinPoint;Lcom/ycl/common/annotation/DataScope;)V
 "com/ycl/common/utils/SecurityUtils getLoginUser.()Lcom/ycl/common/core/domain/model/LoginUser;
  com/ycl/common/utils/StringUtils    isNotNull(Ljava/lang/Object;)Z
  !"*com/ycl/common/core/domain/model/LoginUsergetUser-()Lcom/ycl/common/core/domain/entity/SysUser;
$%& '()com/ycl/common/core/domain/entity/SysUserisAdmin()Z *+, -.#com/ycl/common/annotation/DataScope
permission()Ljava/lang/String;
012 3.:com/ycl/framework/security/context/PermissionContextHolder
getContext
5 67defaultIfEmptyJ(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;9java/lang/String *; <.    deptAlias *> ?.    userAlias
A BCdataScopeFilter€(Lorg/aspectj/lang/JoinPoint;Lcom/ycl/common/core/domain/entity/SysUser;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VEjava/lang/StringBuilder
DHjava/util/ArrayList
G
$K LMgetRoles()Ljava/util/List; OPQ RSjava/util/Listiterator()Ljava/util/Iterator; UVW X(java/util/IteratorhasNext UZ [\next()Ljava/lang/Object;^)com/ycl/common/core/domain/entity/SysRole
]` a. getDataScopec2
8e fequals Oh icontains
k lm
isNotEmpty(Ljava/lang/String;)Z
]o pqgetPermissions()Ljava/util/Set;
s lt(Ljava/util/Collection;)Z
vwx yz com/ycl/common/core/text/Convert
toStrArray'(Ljava/lang/String;)[Ljava/lang/String;
| }~ containsAny,(Ljava/util/Collection;[Ljava/lang/String;)Z€1 O‚ ƒadd…K OR {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id = {} ) 
]‡ ˆ‰    getRoleId()Ljava/lang/Long;
‹ Œformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
D ‘append-(Ljava/lang/String;)Ljava/lang/StringBuilder;“3• OR {}.dept_id = {} 
$— ˜‰    getDeptIdš4œf OR {}.dept_id IN ( SELECT dept_id FROM sys_dept WHERE dept_id = {} or find_in_set( {} , ancestors ) )ž5
  ¡¢
isNotBlank(Ljava/lang/CharSequence;)Z¤ OR {}.user_id = {} 
$¦ §‰    getUserId© OR {}.dept_id = 0 
« ¬tisEmpty
D® ¯.toString ±²³ ´µorg/aspectj/lang/JoinPointgetArgs()[Ljava/lang/Object;·%com/ycl/common/core/domain/BaseEntity
¶¹ º»    getParams()Ljava/util/Map;½    dataScope
D¿ ÀÁ    substring(I)Ljava/lang/String;Ã ÄÅmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; ÇÈÉ ÊË java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Í#com/ycl/system/domain/base/AbsQuery
̹ÐDATA_SCOPE_ALLLjava/lang/String; ConstantValueDATA_SCOPE_CUSTOMDATA_SCOPE_DEPTDATA_SCOPE_DEPT_AND_CHILDDATA_SCOPE_SELF
DATA_SCOPECodeLineNumberTableLocalVariableTablethis+Lcom/ycl/framework/aspectj/DataScopeAspect;doBeforepointLorg/aspectj/lang/JoinPoint;controllerDataScope%Lcom/ycl/common/annotation/DataScope;
Exceptionsåjava/lang/ThrowableRuntimeVisibleAnnotations$Lorg/aspectj/lang/annotation/Before;value @annotation(controllerDataScope) currentUser+Lcom/ycl/common/core/domain/entity/SysUser;    joinPoint    loginUser,Lcom/ycl/common/core/domain/model/LoginUser; StackMapTablerole+Lcom/ycl/common/core/domain/entity/SysRole;
baseEntity'Lcom/ycl/common/core/domain/BaseEntity;query%Lcom/ycl/system/domain/base/AbsQuery;paramsLjava/lang/Object;user    sqlStringLjava/lang/StringBuilder;
conditionsLjava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;
SourceFileDataScopeAspect.java$Lorg/aspectj/lang/annotation/Aspect;*Lorg/springframework/stereotype/Component;BootstrapMethods
 Ä    $java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;  AND () InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!ÑÒÓÔÒÓbÕÒÓ’ÖÒÓ™×ÒӝØÒÓ¼Ù/*·±ÚÛ ÜÝÞÙR *+¶*+,¶ ±Ú?@ AÛ  ÜÝ ßà áâãäæ çèséÙÑG¸N-¸™>-¶:¸™0¶#š(,¹)¸/¸4À8:+,¹:,¹=¸@±Ú&    FG IK!M2N<OCNFRÛ>2-Ò5êëGÜÝGìàGáâCíîïüF    BCÙm
ö»DY·F:»GY·I:+¶J¹N:¹T™@¹YÀ]:¶_:    b    ¶dš    ¹g™§ÿ͸j™!¶n¸r™¶n¸u¸{š§ÿ§    ¶d™»DY·F:    ¹W§Îb    ¶d™!„½Y,SY¶†S¸Š¶ŽW§™’    ¶d™ ”½Y,SY+¶–S¸Š¶ŽW§r™    ¶d™'›½Y,SY+¶–SY+¶–S¸Š¶ŽW§D    ¶d™:-¸Ÿ™ £½Y-SY+¶¥S¸Š¶ŽW§¨½Y,S¸Š¶ŽW    ¹W§þ¼¸ª™¨½Y,S¸Š¶ŽW¶­¸Ÿ™n*¹°2:¸™-Á¶™%À¶:¶¸¼¶¾ºÂ¹ÆW§2¸™*Á̙"ÀÌ:¶Î¼¶¾ºÂ¹ÆW±Ú¢(_    `b3d:ePgSihjvlynƒpŒq–r™t£v³x·vÁzË|è~ò€‚ €„ †'ˆDWa‘d”l–™Š›”œ¤«žßÖ Ý¡õ¤Ûz :'½Ò    3.ðñ«òóÝôõ”aö÷öìàöøëö<Òö?Òö-Ò    íùúäûüý äûþï+ þDOUý5]8%'&--ø üFú. ّ++¹°2M,¸™,Á¶™,À¶N-¶¸¼ϹÆW±Ú«    ¬®¯*±Û*òó+ÜÝ+ìà    "ö÷ïü*ÿæ