xm
2024-06-14 722af26bc6fec32bb289b1df51a9016a4935610f
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
Êþº¾4
uáâ
á    rãä
á    råæ
á    rçè
á    réê
ëì
í    rî
ðñ òó³
ôõö
÷ø
ùú
ôû
ùü
þÿ
 
 
÷
"    
&á
 
&
$
&
%
/
ô
u 
 e  !  "#
<$
%
<&
'()    '*+ ,- ,./
'0
126 78< 7=>
þ?
/û @AB CD
'E
þF
GH IJ
KL
QM
QN
&O
&P
&Q
&M
RS
RTX 7Y
Z[ 7\]^ _` ha
bc
bd e
fg òh
fg
Qijk
lm    rnologLorg/slf4j/Logger;dataPermissionCacheMapLjava/util/Map;    SignatureLLjava/util/Map<Ljava/lang/String;Lcom/dl/common/annotation/DataPermission;>;invalidCacheSetLjava/util/Set;#Ljava/util/Set<Ljava/lang/String;>;parser1Lorg/springframework/expression/ExpressionParser; parserContext.Lorg/springframework/expression/ParserContext; beanResolver-Lorg/springframework/expression/BeanResolver;<init>()VCodeLineNumberTableLocalVariableTablethis4Lcom/dl/framework/handler/PlusDataPermissionHandler; getSqlSegmentg(Lnet/sf/jsqlparser/expression/Expression;Ljava/lang/String;Z)Lnet/sf/jsqlparser/expression/Expression;
expression)Lnet/sf/jsqlparser/expression/Expression; parenthesis*Lnet/sf/jsqlparser/expression/Parenthesis;e'Lnet/sf/jsqlparser/JSQLParserException;wheremappedStatementIdLjava/lang/String;isSelectZ dataColumns&[Lcom/dl/common/annotation/DataColumn; currentUser+Lcom/dl/common/core/domain/model/LoginUser; dataFilterSql StackMapTablešöBpkbuildDataFilter;([Lcom/dl/common/annotation/DataColumn;Z)Ljava/lang/String;iIsql
dataColumn%Lcom/dl/common/annotation/DataColumn;type#Lcom/dl/common/enums/DataScopeType;    isSuccessrole'Lcom/dl/common/core/domain/dto/RoleDTO;joinStrusercontextGLorg/springframework/expression/spel/support/StandardEvaluationContext;
conditionsLocalVariableTypeTableqr#stfindAnnotation:(Ljava/lang/String;)[Lcom/dl/common/annotation/DataColumn;methodLjava/lang/reflect/Method;dataPermission)Lcom/dl/common/annotation/DataPermission;sbLjava/lang/StringBuilder;index    clazzName
methodNameclazzLjava/lang/Class;methodsLjava/util/List;Ljava/lang/Class<*>;,Ljava/util/List<Ljava/lang/reflect/Method;>;    u]`^    isInvalid(Ljava/lang/String;)Zlambda$findAnnotation$2/(Ljava/lang/String;Ljava/lang/reflect/Method;)Zlambda$buildDataFilter$1(I)[Ljava/lang/String;x$0lambda$buildDataFilter$0&(Ljava/lang/String;)Ljava/lang/String;key<clinit>
SourceFilePlusDataPermissionHandler.java …†&java/util/concurrent/ConcurrentHashMap xy+cn/hutool/core/collection/ConcurrentHashSet |}Aorg/springframework/expression/spel/standard/SpelExpressionParser €;org/springframework/expression/common/TemplateParserContext ‚:org/springframework/context/expression/BeanFactoryResolverv wx …y ƒ„ ¾¿z {|q }~ €)com/dl/common/core/domain/model/LoginUser‚ ƒ~„ …† ‡ˆ ‰Š ¦§‹ ŒŽ (net/sf/jsqlparser/expression/Parenthesis …‘ ’~@net/sf/jsqlparser/expression/operators/conditional/AndExpression …“%net/sf/jsqlparser/JSQLParserException(com/dl/common/exception/ServiceExceptionjava/lang/StringBuilder数据权限解析异常 =>  ”• –— ˜— …™ OR  AND Eorg/springframework/expression/spel/support/StandardEvaluationContext š› œ žŸBootstrapMethods ¡Oˆ ¢£¤ ¥¦java/util/HashSet §¨ ©ªr «Š ¬­%com/dl/common/core/domain/dto/RoleDTO ®¯ °± ²—s ³´角色数据范围异常 =>  µ®t ݶ ·¶6角色数据范围异常 => key与value长度不匹配 ¸—¹ º»¼½Ü ¾¿À ÁÂÃÄÙ ¾Å ÆÇ[Ljava/lang/CharSequence; ÈÉÊ Ëjava/lang/StringÌ ÍÎ Ï— ÐÑ ÒÓÔ Õ¿Ö ×Ø ÙÚ ÛÜ. ÝÞ Ûßà áâ ãä~åæ çè éêë ìí îïjava/util/Listjava/lang/reflect/Method ð¼'com/dl/common/annotation/DataPermission ·ñò óô õö ÷øu ù— ú~ û~#2com/dl/framework/handler/PlusDataPermissionHandlerü ýþ vwjava/lang/Object'net/sf/jsqlparser/expression/Expression java/util/Setjava/util/Iterator!com/dl/common/enums/DataScopeType#com/dl/common/annotation/DataColumnjava/lang/Class&com/dl/common/utils/spring/SpringUtilsgetBeanFactory9()Lorg/springframework/beans/factory/ListableBeanFactory;2(Lorg/springframework/beans/factory/BeanFactory;)Vcn/hutool/core/util/ArrayUtilisEmpty([Ljava/lang/Object;)Zadd(Ljava/lang/Object;)Z)com/dl/common/helper/DataPermissionHelper getVariable&(Ljava/lang/String;)Ljava/lang/Object;cn/hutool/core/util/ObjectUtilisNull com/dl/common/helper/LoginHelper getLoginUser-()Lcom/dl/common/core/domain/model/LoginUser; setVariable'(Ljava/lang/String;Ljava/lang/Object;)VisAdmin()Zcom/dl/common/utils/StringUtilsisBlank(Ljava/lang/CharSequence;)Z)net/sf/jsqlparser/parser/CCJSqlParserUtilparseExpression=(Ljava/lang/String;)Lnet/sf/jsqlparser/expression/Expression;,(Lnet/sf/jsqlparser/expression/Expression;)V    isNotNullU(Lnet/sf/jsqlparser/expression/Expression;Lnet/sf/jsqlparser/expression/Expression;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
getMessage()Ljava/lang/String;toString(Ljava/lang/String;)VsetBeanResolver0(Lorg/springframework/expression/BeanResolver;)V
getContext()Ljava/util/Map;getClass()Ljava/lang/Class;
ÿ'(Ljava/lang/Object;Ljava/lang/Object;)Vaccepth(Lorg/springframework/expression/spel/support/StandardEvaluationContext;)Ljava/util/function/BiConsumer; java/util/MapforEach"(Ljava/util/function/BiConsumer;)VgetRoles()Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;    getRoleId()Ljava/lang/Long;    setRoleId(Ljava/lang/Long;)V getDataScopefindCode7(Ljava/lang/String;)Lcom/dl/common/enums/DataScopeType;ALL()[Ljava/lang/String;valuegetSqlTemplatejava/util/Arraysstream.([Ljava/lang/Object;)Ljava/util/stream/Stream;&(Ljava/lang/Object;)Ljava/lang/Object;
rapply()Ljava/util/function/Function;java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;(I)Ljava/lang/Object;
r"()Ljava/util/function/IntFunction;toArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object; containsAny4(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Z/org/springframework/expression/ExpressionParserm(Ljava/lang/String;Lorg/springframework/expression/ParserContext;)Lorg/springframework/expression/Expression;)org/springframework/expression/ExpressiongetValueW(Lorg/springframework/expression/EvaluationContext;Ljava/lang/Class;)Ljava/lang/Object;
getElseSql
isNotBlank"cn/hutool/core/collection/CollUtil
isNotEmpty(Ljava/util/Collection;)Zjava/util/function/Functionidentitycom/dl/common/utils/StreamUtilsjoin_(Ljava/util/Collection;Ljava/util/function/Function;Ljava/lang/CharSequence;)Ljava/lang/String;length()I    substring(I)Ljava/lang/String; lastIndexOf(Ljava/lang/String;)I(II)Ljava/lang/String;cn/hutool/core/util/ClassUtil    loadClass%(Ljava/lang/String;)Ljava/lang/Class;getDeclaredMethods.(Ljava/lang/Class;)[Ljava/lang/reflect/Method;
r(Ljava/lang/reflect/Method;)Ztest2(Ljava/lang/String;)Ljava/util/function/Predicate;filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;java/util/stream/CollectorstoList()Ljava/util/stream/Collector;collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;get(()[Lcom/dl/common/annotation/DataColumn;(cn/hutool/core/annotation/AnnotationUtil hasAnnotation8(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z getAnnotationX(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;getNamecontainsequalsorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;      ÛÜ ØÙ Ö×"java/lang/invoke/LambdaMetafactory metafactory Lookup InnerClassesÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; %java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!ruvwxyz{|}z~€‚ƒ„    …†‡}?*·*»Y·µ*»Y·µ*»Y·    µ
*» Y· µ *»Y¸·µ±ˆ/49>%?0C‰ ?Š‹Œ‡¾    *,·:¸™*´,¹W+°¸À:¸™¸:¸¸™+°*·:¸™+°¸:»Y· :+¸!™»"Y+·#°°:»%Y»&Y·'(¶)¶*¶)¶+·,¿Ux|$y{|$ˆRGHIJL&M.N3O:R@SBUKVSWUZ\\g]n^y`|b~c‰f
\ Žg‘~’“Š‹”•–—˜–™š&w›œKR–ž;üŸü ü¡ý#¢£ÿ¤¢¡Ÿ ¡¥¦§‡˜Ú™-§.N¸À:»/Y·0:*´¶1¸2Y¶3Wº4¹5»6Y·7:¶8¹9:¹:™a¹;À<:¶=¶>¶?¸@:        ¸™"»%Y»&Y·'A¶)¶?¶)¶+·,¿    ²B¦C°6
+:  ¾6 6   ¢É  2:¹D¾¹E¾Ÿ »%YF·,¿    ¶G¹D¸HºI¹JºK¹LÀM¸Nš§p6¹D¾¢"¹D2¹E2¶O„§ÿ×*´
    ¶G*´ ¹PQ¹RÀQ:»&Y·'-¶)¶)¶+¹W6
„ §ÿ6
š,    ¶S¸T™!»&Y·'-¶)    ¶S¶)¶+¹W§þ›¸U™¸VC¸W:-¶X¶Y°C°ˆŽ#l mno(p<qErgsqu{vƒw¢zª{­}°~É܀æƒí„ ƒ†‰%Š>‰DŽd‚~ˆ“˜”¶–¹˜Á™͚ל‰Ž,¨©dª–ɹ«¬{;­®    °¯˜
gO°±Í
ª–ڊ‹ڙšڗ˜ β–ijœ»´µE•¶}· E•¶~žr    A¡ÿE¤Ÿ¡ ¸¹ºýP»¼
ÿ ¤Ÿ¡ ¸¹º»¼Ÿü*½.üú+ú=øø-ú¾¿‡o  »&Y+·ZM,[¶\>,¶]:,`,¶^¶]:¸_:¸`¸Hºa¹b¸c¹dÀe:¹9:        ¹:™\    ¹;Àf:
*´+¹gÀh:¸!™ ¹i°
h¸j™$
h¸kÀh:*´+¹lW¹i°§ÿ *´¶m¹gÀh:¸!™ ¹i°h¸j™(h¸kÀh:*´¶m¹lW¹i°°ˆb     ¡¢£%¤,¥;¦M©lª{«ƒ¬‹®•¯¡°®±¶³¹´ÌµÔ¶Ü¹æºò»¼ ¾‰p lJÀÁ
{>Âà Š‹ •–    ÄÅýÆ©õǖ%èȖ,áÉÊMÀËÌÌAÂ÷,áÉÍMÀËΞVÿV
¤¡Ï¡¡ÐѺÿ4 ¤¡Ï¡¡ÐÑÒºÓú*ùü"Ò.ÔÕ‡? *´+¹n¬ˆʼn Š‹ •–
Öׇ=    +¶o*¶p¬ˆ¦‰    È–    ÀÁ
ØÙ‡/½Q°ˆ„‰ Ú©
Û܇>»&Y·'q¶)*¶)¶+°ˆ„‰ ݖކ‡!    r¸s³t±ˆ.ßà
 
*3459:;UVW