org.apache.jackrabbit.oak.security.authorization.permission.CompiledPermissionImpl.class Maven / Gradle / Ivy
???? 3k -R -S -T -U -V
-W
-X
?Y -Z -[\
] -^_ ? -`
abc d
?ef
gh
i -jk l
m nopoqrs t uv
$Yw
&xy
(z
{| W}
~?
-? -?
????
2?
-?
(?
-? W?
-??
9? ??
?? ??
??? ??
??
-?
?? -??
EY?
E? W?
E??? ?? W?
-?
9?
(?
-??
RY?? ???n?
-?
-??t
??
-??
e?
]?
-?
?
?
??
]??
e? ??
?????
??
{? ???
q? q? q?
??
]?
??????????
e?
-?
]Y ???X
?? ??
??
????
??
??
?? ????? ? ??
????? InnerClasses DefaultReadPolicy? EmptyReadPolicy?
ReadPolicy? LazyIterator TreePermissionImpl log Lorg/slf4j/Logger; READ_BITS Ljava/util/Map; Signature aLjava/util/Map;
workspaceName Ljava/lang/String;
readPolicy _Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$ReadPolicy; store QLorg/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreImpl; userStore ULorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryProvider;
groupStore typeProvider 9Lorg/apache/jackrabbit/oak/plugins/tree/TreeTypeProvider; root $Lorg/apache/jackrabbit/oak/api/Root; versionManager BLorg/apache/jackrabbit/oak/plugins/version/ReadOnlyVersionManager; bitsProvider HLorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider; (Ljava/util/Set;Lorg/apache/jackrabbit/oak/api/Root;Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;Lorg/apache/jackrabbit/oak/spi/security/Context;)V Code LineNumberTable LocalVariableTable principal Ljava/security/Principal; this TLorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl;
principals Ljava/util/Set; restrictionProvider VLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider; options @Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters; ctx 0Lorg/apache/jackrabbit/oak/spi/security/Context; readPaths userNames
groupNames cache RLorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryCache; LocalVariableTypeTable *Ljava/util/Set; #Ljava/util/Set;
StackMapTable?c???????r)(Ljava/util/Set;Lorg/apache/jackrabbit/oak/api/Root;Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;Lorg/apache/jackrabbit/oak/spi/security/Context;)V "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; create^(Lorg/apache/jackrabbit/oak/api/Root;Ljava/lang/String;Ljava/util/Set;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;Lorg/apache/jackrabbit/oak/spi/security/Context;)Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissions; permissionsTree $Lorg/apache/jackrabbit/oak/api/Tree;?y(Lorg/apache/jackrabbit/oak/api/Root;Ljava/lang/String;Ljava/util/Set;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;Lorg/apache/jackrabbit/oak/spi/security/Context;)Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissions; refresh 9(Lorg/apache/jackrabbit/oak/api/Root;Ljava/lang/String;)V getRepositoryPermission X()Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/RepositoryPermission; RuntimeVisibleAnnotations getTreePermission ?(Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission;)Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission; tree parentPermission PLorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission; ?(Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/plugins/tree/TreeType;Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission;)Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission; versionableTree type 1Lorg/apache/jackrabbit/oak/plugins/tree/TreeType; buildVersionDelegatee v(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission;? buildParentPermission tr trees Ljava/util/List; pp 6Ljava/util/List;?? isGranted U(Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/api/PropertyState;J)Z path versionTree property -Lorg/apache/jackrabbit/oak/api/PropertyState; permissions J Ljavax/annotation/Nullable; (Ljava/lang/String;J)Z predicate LLorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicate;
getPrivileges 5(Lorg/apache/jackrabbit/oak/api/Tree;)Ljava/util/Set; I(Lorg/apache/jackrabbit/oak/api/Tree;)Ljava/util/Set;
hasPrivileges :(Lorg/apache/jackrabbit/oak/api/Tree;[Ljava/lang/String;)Z privilegeNames [Ljava/lang/String; internalIsGranted hasPermissions v(Ljava/util/Iterator;Lorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicate;JLjava/lang/String;)Z parentAllowBits @Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; parentDenyBits
parentPath
matchesParent Z ap dp entry MLorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntry; entries Ljava/util/Iterator;
isReadable
respectParent allows denies allowBits denyBits cLjava/util/Iterator;?? ?(Ljava/util/Iterator;Lorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicate;JLjava/lang/String;)Z internalGetPrivileges f(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; getPrivilegeBits pred? getEntryIterator b(Lorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicate;)Ljava/util/Iterator; userEntries groupEntries ?(Lorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicate;)Ljava/util/Iterator; getEvaluationTree J(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/api/Tree; versionStoreTree Ljavax/annotation/CheckForNull; getVersionManager D()Lorg/apache/jackrabbit/oak/plugins/version/ReadOnlyVersionManager;
getParentType ?(Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission;)Lorg/apache/jackrabbit/oak/plugins/tree/TreeType; createRootPermission ?(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$TreePermissionImpl; rootTree
access$200 ?(Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl;Lorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicate;)Ljava/util/Iterator; x0 x1
access$300 ?(Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl;Ljava/util/Iterator;Lorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicate;JLjava/lang/String;)Z x2 x3 x4
access$600 ?(Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl;)Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$ReadPolicy;
access$700 ?(Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl;)Lorg/apache/jackrabbit/oak/plugins/tree/TreeTypeProvider;
access$800 ()Ljava/util/Map; access$1000 ?(Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl;)Lorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryProvider; access$1100 ()V
SourceFile CompiledPermissionImpl.java ? ? ? ? ? ? ? ? ? ?,- ?O ? ? ? ? Forg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider ?? ? ? Sorg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionConstants? ????
java/util/Set???? dorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$DefaultReadPolicy ?? Oorg/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreImpl ?? ? ? java/util/HashSet? ??? java/security/Principal java/security/acl/Group
Porg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryCache Worg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryProviderImpl ? 7org/apache/jackrabbit/oak/plugins/tree/TreeTypeProvider ?
? Rorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl ? ? ? ??O Torg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$1 ?78 ? ??9: Qorg/apache/jackrabbit/oak/security/authorization/permission/VersionTreePermission? ? ? !" eorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$TreePermissionImpl# ? ?$56%& ? ? java/lang/StringBuilder %Cannot retrieve versionable node for '()*+,-. ?/0 ? ? ?12 ? ? java/util/ArrayList? 34 ? "org/apache/jackrabbit/oak/api/Tree12 ?5678 ? Jorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicate9: ?;'(<=>??@A ?B Korg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionsCDEFG java/lang/String Corg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeConstants jcr:read HIJ. Korg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryKLMNOPQRS@T)(UVW7XY4Z[\] "java/lang/IllegalArgumentException &Illegal TreePermission implementation. ?-^_`abcd ?efg
rep:readNodes rep:readProperties jcr:readAccessControlhij java/lang/Object Oorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissions Torg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$2 borg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$EmptyReadPolicy ]org/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$ReadPolicy _org/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$LazyIterator "org/apache/jackrabbit/oak/api/Root Torg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider >org/apache/jackrabbit/oak/spi/security/ConfigurationParameters .org/apache/jackrabbit/oak/spi/security/Context java/util/Iterator /org/apache/jackrabbit/oak/plugins/tree/TreeType java/util/List Norg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission >org/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits '(Lorg/apache/jackrabbit/oak/api/Root;)V DEFAULT_READ_PATHS getConfigValue 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; isEmpty ()Z
access$000 a()Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$ReadPolicy; h(Ljava/util/Set;Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$1;)V ?(Lorg/apache/jackrabbit/oak/api/Root;Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;)V size ()I (I)V iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; getName ()Ljava/lang/String; add (Ljava/lang/Object;)Z ?(Lorg/apache/jackrabbit/oak/security/authorization/permission/PermissionStore;Lorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryCache;Ljava/util/Set;Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;)V 7(Lorg/apache/jackrabbit/oak/plugins/tree/TreeContext;)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; exists Iorg/apache/jackrabbit/oak/security/authorization/permission/NoPermissions getInstance S()Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissions; flush Sorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryProvider W(Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl;)V getType ?(Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/plugins/tree/TreeType;)Lorg/apache/jackrabbit/oak/plugins/tree/TreeType; isRoot createChildPermission y(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/security/authorization/permission/VersionTreePermission; :$SwitchMap$org$apache$jackrabbit$oak$plugins$tree$TreeType [I ordinal ALL @org/apache/jackrabbit/oak/plugins/version/ReadOnlyVersionManager isVersionStoreTree '(Lorg/apache/jackrabbit/oak/api/Tree;)Z VERSIONR(Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl;Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/plugins/tree/TreeType;Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission;Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$1;)V getVersionable \(Lorg/apache/jackrabbit/oak/api/Tree;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getPath toString org/slf4j/Logger warn (Ljava/lang/String;)V EMPTY getParent &()Lorg/apache/jackrabbit/oak/api/Tree; w(Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission;)V W(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/plugins/tree/TreeType; (ILjava/lang/Object;)V DEFAULT +org/apache/jackrabbit/oak/api/PropertyState +org/apache/jackrabbit/oak/commons/PathUtils concat 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; respectParentPermissions (J)Z (Ljava/lang/String;Z)V getPrivilegeNames Q(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;)Ljava/util/Set; getBits U([Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; includes C(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;)Z U(Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/api/PropertyState;Z)V diff (JJ)J isReadablePath (Ljava/lang/String;Z)Z B()Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; ?(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; getParentPathOrNull &(Ljava/lang/String;)Ljava/lang/String; (Ljava/lang/String;)Z isAllow
privilegeBits
addDifference ?(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; apply Q(Lorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntry;Z)Z calculatePermissions ?(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;Z)J (JJ)Z isReadableTree ((Lorg/apache/jackrabbit/oak/api/Tree;Z)Z #com/google/common/collect/Iterators >(Ljava/util/Iterator;Ljava/util/Iterator;)Ljava/util/Iterator; 1org/apache/jackrabbit/oak/namepath/NamePathMapper 3Lorg/apache/jackrabbit/oak/namepath/NamePathMapper; ?(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;)Lorg/apache/jackrabbit/oak/plugins/version/ReadOnlyVersionManager;
access$500 ?(Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$TreePermissionImpl;)Lorg/apache/jackrabbit/oak/plugins/tree/TreeType; org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; java/lang/Long valueOf (J)Ljava/lang/Long; BUILT_IN
java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object; &com/google/common/collect/ImmutableMap of ?(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap; 0 - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? v ?*? *,? *-?
*? Y,? ?
? ? ? :*? ? ? ?
? Y? ? *? Y,-? ? ? Y+? ? :? Y+? ? : +? :
? ? ;
? ? :? !? ? " ? # W? ? " ? # W???? $Y? %:
*? &Y*?
? '? *? &Y*?
? '? *? (Y? )? ? ? N Y Z [ ] _ ) ` G c V d e e t f ? g ? h ? j ? l ? n ? o ? p ? r ? s ? z ? ) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ) ? ? ? e ? ? ? t ? ? ? ? 8 ? ?
? * ? ? ? ) ? ? ? e ? ? ? t ? ? ? ? a ? : ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ?? 7 ? ? ?? / ?? ? ? ? ? % ? ? ? ? ? ? ? ? ? ? .*+? *:? + ? ,? ? ? ,?? -Y,*+-? .? ? z { | ~ ? H . ? ? . ? ? . ? ? . ? ? . ? ? . ? ? ' ? ? ? . ? ? ? ? ? ? ? ? % ? ? ? ? ? ? ? ? ? ? 1*+? *? Y+? ?
*? /*? +? 0*? ? 1 *? ? 1 ? ? ? ? ? ? ? ' ? 0 ? ? 1 ? ? 1 ? ? 1 ? ? ?
? ? ? ? ? 3 ? 2Y*? 3? ? ? ? ? ? ? ? ? ? ? Q *+*? +,? 4? 5,? 6? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? q ?+? 7 ? *+? 8?-? 9? -? 9+? :?? ;,? <.? ? ?? =?+? >? ? ?Y*+? @-? A?*? B+*?
? C:? '? D? EY? FG? H+? I ? H? J? K ? L?? + ? ? M :???? 9Y+*? N? O?? L?? ?Y*+,-? A? ? F ? ? ? ? ? @ ? D ? K ? Z ? h ? m ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4 h N ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 6 ?? ? ? ? ? ? ? ? ? ? ? a+? + ? ? L?+? 7 ? *+? 8?*? +? PM? ;,? <.? # ? =?? L?? ?Y*+,*+? Q? A? ? &