org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlManager.class Maven / Gradle / Ivy
???? 2b
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 ?0 } q ? ?12 ?345 javax/jcr/RepositoryException java/lang/StringBuilder Failed to resolve JCR path 678% e9 / ?:;< javax/jcr/PathNotFoundException No tree at ? ?=>?@A )javax/jcr/security/AccessControlException Tree B% defines access control content. c dC ?DEFGHI ?J ?K javax/jcr/AccessDeniedException Access denied. }LM< javax/jcr/security/Privilege java/util/HashSetNO ePQRS<TU java/lang/StringV ?W/XY W X No privileges passed -> allowed.Z[9\%] ? [Ljava/lang/String; y^ _org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlManager_`a 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 getOakPathKeepIndex +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 &