org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlManager.class Maven / Gradle / Ivy
???? 2`
T ? R ? ? ? ? ? R ? R ? ? ? ? ? R ? ? R ?
R ?
R ? ? ? ? ?
R ?
R ?
R ?
R ? ? ?
R ? ? ?
R ? ? ? ? ?
? ? ? ?
? ?
?
?
? ? ? ? ? ? ? ?
( ?
R ? ? ? ? ? ? ? ? ?
. ? R ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
: ? ? ? ? ?
@ ? ?
? ? | R
? ? ?
log Lorg/slf4j/Logger; root $Lorg/apache/jackrabbit/oak/api/Root;
workspaceName Ljava/lang/String; namePathMapper 3Lorg/apache/jackrabbit/oak/namepath/NamePathMapper; config QLorg/apache/jackrabbit/oak/spi/security/authorization/AuthorizationConfiguration; privilegeManager CLorg/apache/jackrabbit/api/security/authorization/PrivilegeManager; permissionProvider TLorg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionProvider; ?(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;Lorg/apache/jackrabbit/oak/spi/security/SecurityProvider;)V Code LineNumberTable LocalVariableTable this aLorg/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlManager; securityProvider 9Lorg/apache/jackrabbit/oak/spi/security/SecurityProvider; "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; getSupportedPrivileges 3(Ljava/lang/String;)[Ljavax/jcr/security/Privilege; absPath
Exceptions RuntimeVisibleAnnotations Ljavax/annotation/Nullable; privilegeFromName 2(Ljava/lang/String;)Ljavax/jcr/security/Privilege;
privilegeName
hasPrivileges 4(Ljava/lang/String;[Ljavax/jcr/security/Privilege;)Z
privileges [Ljavax/jcr/security/Privilege;
getPrivileges C(Ljava/lang/String;Ljava/util/Set;[Ljavax/jcr/security/Privilege;)Z provider
principals Ljava/util/Set; LocalVariableTypeTable *Ljava/util/Set;
StackMapTable Signature ^(Ljava/lang/String;Ljava/util/Set;[Ljavax/jcr/security/Privilege;)Z B(Ljava/lang/String;Ljava/util/Set;)[Ljavax/jcr/security/Privilege; ](Ljava/lang/String;Ljava/util/Set;)[Ljavax/jcr/security/Privilege; getConfig S()Lorg/apache/jackrabbit/oak/spi/security/authorization/AuthorizationConfiguration; getRoot &()Lorg/apache/jackrabbit/oak/api/Root;
getLatestRoot getNamePathMapper 5()Lorg/apache/jackrabbit/oak/namepath/NamePathMapper; getPrivilegeManager E()Lorg/apache/jackrabbit/api/security/authorization/PrivilegeManager;
getOakPath &(Ljava/lang/String;)Ljava/lang/String; oakPath jcrPath Ljavax/annotation/CheckForNull; getTree :(Ljava/lang/String;JZ)Lorg/apache/jackrabbit/oak/api/Tree; permissions J checkAcContent Z tree $Lorg/apache/jackrabbit/oak/api/Tree; getPermissionProvider V()Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionProvider;
getPrincipals ()Ljava/util/Set; ,()Ljava/util/Set; checkPermissions ((Lorg/apache/jackrabbit/oak/api/Tree;J)V isGranted ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionProvider;J)[Ljavax/jcr/security/Privilege; name i$ Ljava/util/Iterator; pNames /Ljava/util/Set; #Ljava/util/Set; ?(Ljava/lang/String;[Ljavax/jcr/security/Privilege;Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionProvider;JZ)Z privilege Ljavax/jcr/security/Privilege; arr$ len$ I privilegeNames ()V
SourceFile !AbstractAccessControlManager.java e ? Y Z !"#$ [ \ ] ^ Gorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeConfiguration%&' ?( a b Oorg/apache/jackrabbit/oak/spi/security/authorization/AuthorizationConfiguration _ ` ? ? ? ?)*+, w ? ? y ? } ? ? ?-. y z ?/ } q ? ?0123 javax/jcr/RepositoryException java/lang/StringBuilder Failed to resolve JCR path 456$ e7 / ?89: javax/jcr/PathNotFoundException No tree at ? ?;<=>? )javax/jcr/security/AccessControlException Tree @$ defines access control content. c dA ?BCDEFG ?H ?I javax/jcr/AccessDeniedException Access denied. }JK: javax/jcr/security/Privilege java/util/HashSetLM eNOPQ:RS java/lang/StringT ?U.VW W X No privileges passed -> allowed.XY7Z$[ ? [Ljava/lang/String; y\ _org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlManager]^_ java/lang/Object Aorg/apache/jackrabbit/api/security/JackrabbitAccessControlManager Yorg/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AccessControlConstants "org/apache/jackrabbit/oak/api/Tree
java/util/Set java/util/Iterator Rorg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionProvider "org/apache/jackrabbit/oak/api/Root getContentSession 0()Lorg/apache/jackrabbit/oak/api/ContentSession; ,org/apache/jackrabbit/oak/api/ContentSession getWorkspaceName ()Ljava/lang/String; 7org/apache/jackrabbit/oak/spi/security/SecurityProvider getConfiguration %(Ljava/lang/Class;)Ljava/lang/Object; ?(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;)Lorg/apache/jackrabbit/api/security/authorization/PrivilegeManager; Aorg/apache/jackrabbit/api/security/authorization/PrivilegeManager getRegisteredPrivileges !()[Ljavax/jcr/security/Privilege; getPrivilege equals (Ljava/lang/Object;)Z ?(Lorg/apache/jackrabbit/oak/api/Root;Ljava/lang/String;Ljava/util/Set;)Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionProvider; 1org/apache/jackrabbit/oak/namepath/NamePathMapper +org/apache/jackrabbit/oak/commons/PathUtils
isAbsolute (Ljava/lang/String;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString (Ljava/lang/String;)V 8(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; exists ()Z
getContext 2()Lorg/apache/jackrabbit/oak/spi/security/Context; .org/apache/jackrabbit/oak/spi/security/Context definesTree '(Lorg/apache/jackrabbit/oak/api/Tree;)Z getPath refresh getAuthInfo *()Lorg/apache/jackrabbit/oak/api/AuthInfo; &org/apache/jackrabbit/oak/api/AuthInfo getRepositoryPermission X()Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/RepositoryPermission; Torg/apache/jackrabbit/oak/spi/security/authorization/permission/RepositoryPermission (J)Z U(Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/api/PropertyState;J)Z 5(Lorg/apache/jackrabbit/oak/api/Tree;)Ljava/util/Set; isEmpty size ()I (I)V iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object;
getJcrName add toArray (([Ljava/lang/Object;)[Ljava/lang/Object; org/slf4j/Logger debug getName
getOakName :(Lorg/apache/jackrabbit/oak/api/Tree;[Ljava/lang/String;)Z org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger;! R T U V W X Y Z [ \ ] ^ _ ` a b c d e f g ? E*? *+? *+? ? ? *,? *- ? ? +,? ?
*- ? ? ? ? h A B C D F 4 G D H i * E j k E Y Z E ] ^ E l m n o o o p q g N **+?
? W*?
? ? h
N O i j k r \ s t o n u v w g ? *?
+? ? h U i j k x \ s t o n o y z g K
*+,*? ? ? h Z i
j k
r \
{ | s n
u u } q g ? *+*? ? ? h ` i j k r \ s t o n u y ~ g ? 5*? ,? ?
*+-? ?*? *? *? ,? :*+- ? ? h f
g i ( j i 4 (
d 5 j k 5 r \ 5 ? ? 5 { | ? 5 ? ? ? s ? ? n u o u } ? g ? 0*? ,? ? *+? ?*? *? *? ,? N*+- ? ? h p
q s &