org.apache.jackrabbit.oak.security.authorization.permission.PermissionStoreImpl.class Maven / Gradle / Ivy
???? 2 ?
2 ~
~ 1 ?
? ? 1 ? 1 ? 1 ? ? ? ? ? ? ? ?
? ? ? ? ?
1 ?
? ? ? ?
? ?
1 ? ? ? ? ? ? ? ?
1 ?
? ? ? ? ? ? ? ? ?
? ?
" ?
" ?
? ?
" ? ?
? ? ? ?
* ~ ?
? ? ?
. ? ) ? ? ? ? permissionsTree $Lorg/apache/jackrabbit/oak/api/Tree;
workspaceName Ljava/lang/String; restrictionProvider VLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider; principalTreeMap Ljava/util/Map; Signature GLjava/util/Map; ?(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 getPrincipalRoot 8(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree;
principalRoot
principalName
StackMapTable ? RuntimeVisibleAnnotations Ljavax/annotation/CheckForNull; "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; load =(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)V node i$ Ljava/util/Iterator; child entries Ljava/util/Collection; path name LocalVariableTypeTable eLjava/util/Collection; ? ? ?(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)V $(Ljava/util/Map;Ljava/lang/String;)V entryTree ?Ljava/util/Map;>; ?(Ljava/util/Map;>;Ljava/lang/String;)V hasPermissionEntries (Ljava/lang/String;)Z
getNumEntries (Ljava/lang/String;)J tree getTimestamp ps -Lorg/apache/jackrabbit/oak/api/PropertyState; l(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/security/authorization/permission/PrincipalPermissionEntries; ret XLorg/apache/jackrabbit/oak/security/authorization/permission/PrincipalPermissionEntries; ? ? ? loadPermissionEntries ?(Lorg/apache/jackrabbit/oak/api/Tree;Ljava/util/Map;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;)V pathEntryMap ?(Lorg/apache/jackrabbit/oak/api/Tree;Ljava/util/Map;>;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;)V ?(Ljava/lang/String;Ljava/util/Collection;Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;)V ace ?(Ljava/lang/String;Ljava/util/Collection;Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;)V
SourceFile PermissionStoreImpl.java > ? java/util/HashMap : ; ? ? ? 4 5 6 7 8 9 ? ? ? ? ? ? ? "org/apache/jackrabbit/oak/api/Tree I ? ? ? ? ? I J ? ? ? g ? J ? ? t y ? ? ? ? ? ? ? ? ? ? t u ? ?
rep:timestamp ? ? ? ? ? ? ? ? java/lang/Long ? ? Vorg/apache/jackrabbit/oak/security/authorization/permission/PrincipalPermissionEntries > ? ? ? ? ? ? ? ? rep:accessControlledPath ? ? ? java/util/Collection java/util/TreeSet ? ? ? ? ? Korg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntry > ? ? ? Oorg/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreImpl java/lang/Object Korg/apache/jackrabbit/oak/security/authorization/permission/PermissionStore java/lang/String java/util/Iterator +org/apache/jackrabbit/oak/api/PropertyState ()V Jorg/apache/jackrabbit/oak/security/authorization/permission/PermissionUtil getPermissionsRoot \(Lorg/apache/jackrabbit/oak/api/Root;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree;
java/util/Map clear 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 ()Z put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; getEntryName &(Ljava/lang/String;)Ljava/lang/String; hasChild 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 next ()Ljava/lang/Object; getNumPermissions '(Lorg/apache/jackrabbit/oak/api/Tree;)J getProperty A(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/PropertyState; "org/apache/jackrabbit/oak/api/Type LONG $Lorg/apache/jackrabbit/oak/api/Type; getValue 8(Lorg/apache/jackrabbit/oak/api/Type;)Ljava/lang/Object; longValue ()J (Ljava/lang/String;)V
getEntries ()Ljava/util/Map; java/lang/System currentTimeMillis setTimestamp (J)V '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 ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;)V add ! 1 2 3 4 5 6 7 8 9 : ; <