org.apache.jackrabbit.oak.security.authorization.permission.PermissionStoreImpl.class Maven / Gradle / Ivy
???? 3c
' ? ?
? Q ? Q ? Q ?
Q ? ? ?
? ? Q ? ?
? ? ?
? Q ?
Q ?
? ? ? ?
? ?
Q ? ? ? ? ? ? ? ? ? 6 ? ?
? ? ?
?
?
Q ?
? Q ? ? ? ? ?
?
M ?@?@
? ?
? ? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ?
7 ? ?
?
Q ? 6 ? ? ? ? ? ? ?
Q ?
? ? ?
? ? ?
? ? ? ?
F ? ? ? ?
M????????
log Lorg/slf4j/Logger;
workspaceName Ljava/lang/String; restrictionProvider VLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider; principalTreeMap Ljava/util/Map; Signature GLjava/util/Map; permissionsTree $Lorg/apache/jackrabbit/oak/api/Tree; allBits @Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; ?(Lorg/apache/jackrabbit/oak/api/Root;Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;)V Code LineNumberTable LocalVariableTable this QLorg/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreImpl; root $Lorg/apache/jackrabbit/oak/api/Root; flush '(Lorg/apache/jackrabbit/oak/api/Root;)V "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; reset load R(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection; node i$ Ljava/util/Iterator; child name entries Ljava/util/Collection;
principalName path
principalRoot LocalVariableTypeTable eLjava/util/Collection;
StackMapTable ? ?
? ?(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection; RuntimeVisibleAnnotations Ljavax/annotation/CheckForNull; Ljavax/annotation/Nullable;
getNumEntries (Ljava/lang/String;J)J max J tree l(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/security/authorization/permission/PrincipalPermissionEntries; entryTree t0 ret XLorg/apache/jackrabbit/oak/security/authorization/permission/PrincipalPermissionEntries; t1 ? getPrincipalRoot 8(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; loadPermissionEntries 6(Lorg/apache/jackrabbit/oak/api/Tree;Ljava/util/Map;)V pathEntryMap ?Ljava/util/Map;>; ?(Lorg/apache/jackrabbit/oak/api/Tree;Ljava/util/Map;>;)V d(Ljava/lang/String;Ljava/util/Collection;Lorg/apache/jackrabbit/oak/api/Tree;)Ljava/util/Collection; ace(Ljava/lang/String;Ljava/util/Collection;Lorg/apache/jackrabbit/oak/api/Tree;)Ljava/util/Collection; createPermissionEntry ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntry; ps -Lorg/apache/jackrabbit/oak/api/PropertyState; bits isAllow Z isJcrAll 0(Lorg/apache/jackrabbit/oak/api/PropertyState;)Z property ()V
SourceFile PermissionStoreImpl.java c ? java/util/HashMap [ \ W X Y Z p m
? _ ` Forg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider c m java/lang/String jcr:all a b ? ? ? ? ?
!"# "org/apache/jackrabbit/oak/api/Tree$!%&'() Vorg/apache/jackrabbit/oak/security/authorization/permission/PrincipalPermissionEntries*+ ? ?,- U V./! %loaded %d entries in %.2fus for %s.%n java/lang/Object0)1231456789:;< ?=>!?@ rep:accessControlledPathABC java/util/Collection java/util/TreeSetDEFG ? ?H: CPermission entry at '{}' without rep:accessControlledPath property.IEJK rep:privilegesLM ? ?NO rep:isAllowP Korg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryQRSTUV cWXYZ[\]^ java/lang/Long_) Oorg/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreImpl`ab Korg/apache/jackrabbit/oak/security/authorization/permission/PermissionStore Sorg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionConstants java/util/Iterator +org/apache/jackrabbit/oak/api/PropertyState >org/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits
java/util/Map clear Jorg/apache/jackrabbit/oak/security/authorization/permission/PermissionUtil getPermissionsRoot \(Lorg/apache/jackrabbit/oak/api/Root;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; getBits U([Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; getEntryName &(Ljava/lang/String;)Ljava/lang/String; hasChild (Ljava/lang/String;)Z getChild checkACLPath 9(Lorg/apache/jackrabbit/oak/api/Tree;Ljava/lang/String;)Z getChildren ()Ljava/lang/Iterable; java/lang/Iterable iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; isEmpty getChildrenCount (J)J java/lang/System nanoTime ()J
getEntries ()Ljava/util/Map; setFullyLoaded (Z)V org/slf4j/Logger isDebugEnabled getSize valueOf (J)Ljava/lang/Long; java/lang/Double (D)Ljava/lang/Double; format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; debug (Ljava/lang/String;)V containsKey (Ljava/lang/Object;)Z get &(Ljava/lang/Object;)Ljava/lang/Object; \(Lorg/apache/jackrabbit/oak/api/Tree;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; exists put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 'org/apache/jackrabbit/oak/util/TreeUtil getString J(Lorg/apache/jackrabbit/oak/api/Tree;Ljava/lang/String;)Ljava/lang/String; getName ()Ljava/lang/String; charAt (I)C add getPath error '(Ljava/lang/String;Ljava/lang/Object;)V getProperty A(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/PropertyState; getInstance o(Lorg/apache/jackrabbit/oak/api/PropertyState;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;
getBoolean java/lang/Integer parseInt (Ljava/lang/String;)I Torg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider
getPattern ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern; ?(Ljava/lang/String;ZILorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern;)V count ()I "org/apache/jackrabbit/oak/api/Type LONG $Lorg/apache/jackrabbit/oak/api/Type; getValue 9(Lorg/apache/jackrabbit/oak/api/Type;I)Ljava/lang/Object; longValue org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; Q ' S T U V W X Y Z [ \ ] ^ _ ` a b c d e { *? *? Y? ? *,? *-? *+? ? f <