All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.class Maven / Gradle / Ivy

There is a newer version: 1.62.0
Show newest version
????3?
??
??	??
??	??	??	??	??
???

?
??	???????????	??
???	??
???
??
???
????
???????A
??????b???
?
??
??
???
??
??b??
?
?
?

9		=


=
?
?
?
A
?
A

??
? !
R?
P"#
?$
P%&'
P(
P)
P*
E+
E,-.b/?0b1
?2b3
E?4
?5678
k9
k:;?<
k=>
?@
kA
PB
kCDEFG
x?H
xI
xJ
wK
AL
?M
P$N
?OP?Q
?RS
AT
?U
??
?VW
?X
YZ
Y[\]^??
?_b`abcd
?e
?f???
?ghi
?j
?kblmbn	opbq	or
st
su
svbwx
?yz{|
?}
9~
??
????
A?
??D?
??
????
??

?
???
xK?????
x?
?????
??????	??	???????
??
???????
??????
????AcePredicateInnerClasses?
ReadPolicyEntryPrincipalACLNodeACLlogLorg/slf4j/Logger;bitsProviderHLorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider;ntMgrDLorg/apache/jackrabbit/oak/plugins/nodetype/ReadOnlyNodeTypeManager;principalManager?Lorg/apache/jackrabbit/api/security/principal/PrincipalManager;restrictionProviderVLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;configParams@Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;	readPathsLjava/util/Set;	Signature#Ljava/util/Set;?(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;Lorg/apache/jackrabbit/oak/spi/security/SecurityProvider;)VCodeLineNumberTableLocalVariableTablethisYLorg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl;root$Lorg/apache/jackrabbit/oak/api/Root;namePathMapper3Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;securityProvider9Lorg/apache/jackrabbit/oak/spi/security/SecurityProvider;"RuntimeVisibleParameterAnnotationsLjavax/annotation/Nonnull;getPolicies=(Ljava/lang/String;)[Ljavax/jcr/security/AccessControlPolicy;absPathLjava/lang/String;oakPathtree$Lorg/apache/jackrabbit/oak/api/Tree;policy(Ljavax/jcr/security/AccessControlPolicy;policiesLjava/util/List;LocalVariableTypeTable:Ljava/util/List;
StackMapTable??0??
ExceptionsRuntimeVisibleAnnotationsLjavax/annotation/Nullable;getEffectivePoliciestplc
parentPathr	effective?getApplicablePoliciesD(Ljava/lang/String;)Ljavax/jcr/security/AccessControlPolicyIterator;	mixinNameaclTree	setPolicy=(Ljava/lang/String;Ljavax/jcr/security/AccessControlPolicy;)VsetPrincipalBasedAcli(Lorg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl$PrincipalACL;)Vnamearr$[Ljava/lang/String;len$Ii$pathaclDLorg/apache/jackrabbit/oak/security/authorization/accesscontrol/ACL;restrictionsLjava/util/Map;aceHLorg/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/ACE;Ljava/util/Iterator;principalAclfLorg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl$PrincipalACL;plcs)[Ljavax/jcr/security/AccessControlPolicy;existingtoAddtoRemove4Ljava/util/Map;ZLjava/util/List;??2setNodeBasedAcl}(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/security/authorization/accesscontrol/ACL;)VaceTreenodeNamentNameaceNode)Lorg/apache/jackrabbit/oak/util/NodeUtil;ientries_Ljava/util/Set;removePolicychildchildren:Ljava/util/Iterator;^(Ljava/security/Principal;)[Lorg/apache/jackrabbit/api/security/JackrabbitAccessControlPolicy;	principalLjava/security/Principal;BLorg/apache/jackrabbit/api/security/JackrabbitAccessControlPolicy;?S:(Ljava/util/Set;)[Ljavax/jcr/security/AccessControlPolicy;acePathaclNameaccessControlledTree@Lorg/apache/jackrabbit/api/security/JackrabbitAccessControlList;row)Lorg/apache/jackrabbit/oak/api/ResultRow;
principals	aceResult&Lorg/apache/jackrabbit/oak/api/Result;paths*Ljava/util/Set;QLjava/util/Set;??^U(Ljava/util/Set;)[Ljavax/jcr/security/AccessControlPolicy;defines=(Ljava/lang/String;Ljavax/jcr/security/AccessControlPolicy;)ZeLjavax/jcr/RepositoryException;accessControlPolicyh
getAclTree\(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/api/Tree;
policyTreeLjavax/annotation/CheckForNull;
createAclTreepb:Lorg/apache/jackrabbit/oak/plugins/memory/PropertyBuilder;mixins-Lorg/apache/jackrabbit/oak/api/PropertyState;??	createACLy(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;Z)Lorg/apache/jackrabbit/api/security/JackrabbitAccessControlList;isEffectivePolicyZ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;ZLcom/google/common/base/Predicate;)Lorg/apache/jackrabbit/api/security/JackrabbitAccessControlList;	predicate"Lcom/google/common/base/Predicate;lLcom/google/common/base/Predicate;???(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;ZLcom/google/common/base/Predicate;)Lorg/apache/jackrabbit/api/security/JackrabbitAccessControlList;createPrincipalACLm(Ljava/lang/String;Ljava/security/Principal;)Lorg/apache/jackrabbit/api/security/JackrabbitAccessControlList;aclPath
restrProvider??	createACE?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;)Lorg/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/ACE;isAllow	privNamesLjava/lang/Iterable;(Ljava/lang/Iterable;
searchAces[(Ljava/util/Set;Lorg/apache/jackrabbit/oak/api/Root;)Lorg/apache/jackrabbit/oak/api/Result;queryEngine+Lorg/apache/jackrabbit/oak/api/QueryEngine;msgLjava/text/ParseException;stmtLjava/lang/StringBuilder;G?v(Ljava/util/Set;Lorg/apache/jackrabbit/oak/api/Root;)Lorg/apache/jackrabbit/oak/api/Result;getPrincipal?(Lorg/apache/jackrabbit/oak/api/Tree;)Ljava/security/Principal;
principalNamegetNodePath\(Lorg/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/ACE;)Ljava/lang/String;principalBasedAcevLjavax/jcr/Value;?
access$700?(Lorg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl;)Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;x0
access$800?(Lorg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;
access$900?(Lorg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl;)Lorg/apache/jackrabbit/oak/spi/security/authorization/AuthorizationConfiguration;access$1000?(Lorg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl;)Lorg/apache/jackrabbit/api/security/principal/PrincipalManager;access$1100?(Lorg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl;)Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;access$1200()Lorg/slf4j/Logger;access$1300access$1400?(Lorg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl;)Lorg/apache/jackrabbit/api/security/authorization/PrivilegeManager;access$1500?(Lorg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider;access$1600access$1700access$1800()V
SourceFileAccessControlManagerImpl.java??????????????????Forg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider???????Gorg/apache/jackrabbit/oak/spi/security/principal/PrincipalConfiguration????????????????
java/util/Set????????java/util/ArrayList???????????&javax/jcr/security/AccessControlPolicy????????????????????????xy?????CColliding policy child without node being access controllable ({}).??????_org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl$NodeACL?+Node {} cannot be made access controllable.Iorg/apache/jackrabbit/commons/iterator/AccessControlPolicyIteratorAdapter	
?
-dorg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl$PrincipalACL./Borg/apache/jackrabbit/oak/security/authorization/accesscontrol/ACLMN[??Forg/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/ACE??java/util/HashMaprep:nodePath? !?"#?$%&??'()*)Missing ACL at {}; cannot remove entry {}+,-."org/apache/jackrabbit/oak/api/Tree/?|y012345rep:GrantACErep:DenyACE'org/apache/jackrabbit/oak/util/NodeUtil?678rep:principalName9?:;rep:privileges<=>?@AB?C?DE)javax/jcr/security/AccessControlExceptionjava/lang/StringBuilder"Unable to retrieve policy node at FGH??IJK??No policy to remove at LM?org/apache/jackrabbit/api/security/principal/ItemBasedPrincipal????@org/apache/jackrabbit/api/security/JackrabbitAccessControlPolicy?NOP??Yorg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl$1?QRSTUV?W.'org/apache/jackrabbit/oak/api/ResultRow9?X?8Isolated access control entry -> ignore query result at +Irep:repoPolicydorg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl$AcePredicate?Y??Zsjavax/jcr/RepositoryExceptionInvalid absolute path: [?\]^?jcr:mixinTypes_`abcdefcghijklmdnrep:ACLop?q?Oorg/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/ImmutableACL?r?sYorg/apache/jackrabbit/oak/security/authorization/restriction/PrincipalRestrictionProvider?tu??vwxyz{|}~?java/lang/Iterable]org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl$Entry??????	/jcr:root//element(*,rep:ACE)[java/security/Principal or F????=''''?? order by jcr:path??xpath??:?:??java/text/ParseException*Error while collecting effective policies.??????java/lang/String???Unknown principal >org/apache/jackrabbit/oak/spi/security/principal/PrincipalImpl?I*Missing mandatory restriction rep:nodePath???Worg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl???_org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlManagerNorg/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/PolicyOwnerborg/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl$ReadPolicyjava/util/List"org/apache/jackrabbit/oak/api/Rootjava/util/Iterator
java/util/Map$org/apache/jackrabbit/oak/api/Result+org/apache/jackrabbit/oak/api/PropertyStatejavax/jcr/AccessDeniedException com/google/common/base/Predicate>org/apache/jackrabbit/api/security/JackrabbitAccessControlListTorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProviderjavax/jcr/ValuegetPrivilegeManagerE()Lorg/apache/jackrabbit/api/security/authorization/PrivilegeManager;getNamePathMapper5()Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;	getConfigS()Lorg/apache/jackrabbit/oak/spi/security/authorization/AuthorizationConfiguration;'(Lorg/apache/jackrabbit/oak/api/Root;)VBorg/apache/jackrabbit/oak/plugins/nodetype/ReadOnlyNodeTypeManagergetInstance?(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;)Lorg/apache/jackrabbit/oak/plugins/nodetype/ReadOnlyNodeTypeManager;7org/apache/jackrabbit/oak/spi/security/SecurityProvidergetConfiguration%(Ljava/lang/Class;)Ljava/lang/Object;getPrincipalManager?(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;)Lorg/apache/jackrabbit/api/security/principal/PrincipalManager;Oorg/apache/jackrabbit/oak/spi/security/authorization/AuthorizationConfigurationgetRestrictionProviderX()Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;
getParametersB()Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;Sorg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionConstantsDEFAULT_READ_PATHS>org/apache/jackrabbit/oak/spi/security/ConfigurationParametersgetConfigValue8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
getOakPath&(Ljava/lang/String;)Ljava/lang/String;getTree:(Ljava/lang/String;JZ)Lorg/apache/jackrabbit/oak/api/Tree;(I)Vadd(Ljava/lang/Object;)Zcontains
access$000/()Ljavax/jcr/security/NamedAccessControlPolicy;size()ItoArray(([Ljava/lang/Object;)[Ljava/lang/Object;getRoot&()Lorg/apache/jackrabbit/oak/api/Root;getContentSession0()Lorg/apache/jackrabbit/oak/api/ContentSession;,org/apache/jackrabbit/oak/api/ContentSession
getLatestRootgetPath()Ljava/lang/String;8(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree;org/apache/jackrabbit/util/TextgetRelativeParent'(Ljava/lang/String;I)Ljava/lang/String;isEmpty()Z+org/apache/jackrabbit/oak/commons/PathUtilsdenotesRoot(Ljava/lang/String;)ZCorg/apache/jackrabbit/oak/security/authorization/accesscontrol/Util
getAclNamehasChildorg/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)VgetMixinName
isNodeType9(Lorg/apache/jackrabbit/oak/api/Tree;Ljava/lang/String;)ZgetEffectiveNodeTyped(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/plugins/nodetype/EffectiveNodeType;__
YOF#<#<?2?
	 !??
?*+?M*,?N*?&?'?(:-?)?*N?Y?+:*,-?:?
?W,?O,?,:?-?@?*:*?:		?
	?W?.?/?	?,:???*?,? ??!?W?"?#?$?%??R??? ?.?7?@?E?O?S?Z?b?m?x?}???????????f
m/"x$#	ZE$??
?? ?%7?&@?7?&6?O'?
?,E??
	 ()?S?*+?M*,?N:*,-?0:?Z-,?1?2??3+?4??,?5:*?
-?6?*?
-?7?8??9Y*,?::??;+?4??????:????? ?-?;?A?^?l?w?|???HA6*??
?}zr+&?;?"
?
?
	 ,-??4*+?N-,?@,?A?*,?A?B?*-C?:*-,?E?F???????(?3?4(44
4.	??	
 
./??r*+?G?HM,???	,2?AN+?I?J:?K:-?!-?I?LW-?I:+?I?LW?M:?N???O?P:*?Q:*C?:	*	??E:

??9Y*?::
?RY?S:?T:?6
6
?+2:U?V??W?XW????
?Y?Z?[?\W*	
?F??O?M:?N?[?O?P:*?Q:*C?:	*	??E:

?
?]*	
?F??^?_?????? ?	??"?'?+?7?=?I?h?p?|????????????????????%-9GLS`
nq
??0?712?234
?/54p?6|?	?y78
?_9:h?;<R?5=-A695	G'78
%I;<b5=rr>?	i@AYB?"PC'KD ?_9E"PCF'KDF?
?%EG?0G?H?HG%GHIJ?G%GHIJKL(??#G%G?H?PG%GHIJ?
G%GH??MN??*+,?0:?5?`?a:?N??O?b:?cW???*+,?d:?e-?f:6?"?{?g?P:?h:?[?i?j:	?kY?l	?m:

n?Y?o?p
q?Z?r?s?t:*?+
?u?v?????N
19?GOUdr{?!?"?#?$?%??'?1O!5=rd;<{[P?JQ	?8RS
?9?X?T4????78?+U?U?9VU?UF'?H? ??/IA?Q?	 

W-??*+?N-,?@,?A??,?A:?I?M:?N???O?P:*?Q:*C?:*?0:		??wY?xY?yz?{?{?|?}?	?`?a:

?N?/
?O?b:*?~?????cW???	?`?a?N?	?cW??K?B*-C?:*-?0:??cW??wY?xY?y??{+?{?|?}???j+,./0:1B2N3X4]5y7?8?9?:?;?=?>???A?B?C?D?E?FHK??XB?6N?X?+	?RY=
:?;<$?5=?>??4?++
?RYZ
d
?$GH?T
GHI?
H2?GH??#??	
 
([??	@+*???+???+?????M*,+??N-??????Y?AY*,+??S??QST$V(W-Y*@@\]#$^@_?`?
	
[??6+*???+???+?????M*,+??N-???Y-S?????`bc$e(f1h*66\]$^@_?`?
	
!a??
+*???*??M+,??N??Y*????:??:-???a:?N???O??:??:?,??:	,?,?*:
	?-?

???"??xY?y??{?{?|??????	?V??

?):? ???t*
??Y+????:???W??W??D???#???%??Vop
rs ?%?H?Q?\?j?|??????????????????????
Q?b\?c	j?d
?<6?eH?fg2?5=h?
?%?ij ?&?%?k? hl ?&m%?k?q?2n'onnH?In'onnHp
F??,n'onnH???q
	
rs??,*+?,???N??xY?y??{+?{?|-???4?	
???
??*?*!tu,,
,vJw		
xy??)+,*?
???+?1N,-??:??????????$?'?4c
z)))d'{	
 
|y?e+,*?
???E,???N+?5:-?,??>???????-??:??W,????+?1N?kY,?l-??m?u??*
?????2?;?C?N?S?H;}~9?3*eeeSc?2???
	
 
???Q	*+,?????*			d	???{	 
?????:+?1:,????+,*?
????,??:?????Y?+:?`?a:		?N?F	?O?b:

*?
???+*+
*??:????
?W??????Y+*?*???:??9Y*+??:??B??	??(?2?;?_?k?x?????????????zx;<_4X
IM5=	;?U(?+???d???????7e	?c;?UF???8?I
??H??I?	?????{	 
{????*?&N,?>-??:??Y*???:?Y?+:???a:?N?d?O??:-???*:		*?
???:	?)?,:

????	:?
?,:*	??W????????AY*+,????B????%?I?X?d?q{????	??
?
~6q*?
?6XCO	IRfg3k5=???\]??ij???%?U%?UFV?3?'o?H?Mp???'o?H?? 	
 
????	Ci,???V6-+,??:,q??????:??Y**,??*???*?????#HCCCOC??8??.9?# ??.9V# ???
	 


????ʻxY???M,¶{W,ö{W,Ķ{W>*??:?N?R?O??:?
,Ƕ{W,@??W,n?ɶ{W,ʶ{W,?o?̶Ͷ{W,'??W????,]??W,ζ{W+??:,?|вѲҹ??:?:?????Y?׿?????^
 !!"?#C$J&Q'[(b)u*|+,?-?.?1?2?5?6?7?8\	?@\])Y5=??????t??h??
???!?T4?hl?)?H? ??7i????
	


????B+n?ظ???M*?,??N-?'??xY?y۶{,?{?|????Y,??N-??>
?@A7B@D*BBO
5?*\]?@?
	
???x +U?WM,?
?wY޷}?*,?????HIJL   ?<????????/*???h????/*???h????/*???h????/*???h????/*???h???????h???/*???h????/*???h????/*???h????/*???h????/*???h????/*???h????"
????j???2?????????A??9???




© 2015 - 2024 Weber Informatics LLC | Privacy Policy