org.apache.jackrabbit.oak.security.authorization.permission.CompiledPermissionImpl.class Maven / Gradle / Ivy
???? 2k (O (P (Q (R
(S
(T
?U (V (WX
Y (Z '[
?\]
^_
` (ab 'c
d 'efgfhij k 'lm
n
opqr
stuv ? (w
xyz{u|
(}
~??
-?
J?? ??
0?
J? ??
?? ?? '??
b?
(? (??
<U?
<?
J?
<???
Jr
J?
(??
FU???e?
o?
(?q???
??
(??
Q?
(?
?
?
??
Q?
?? ??
?? @
????
??
o? ???
g? g? g?
??
??????????
(?
QU ??T
?? ?q? ??q??
???q? ????
????
???
?Y
?????q?
??
?? ????? ? ??
????? DefaultReadPolicy InnerClasses? EmptyReadPolicy?
ReadPolicy? LazyIterator TreePermissionImpl log Lorg/slf4j/Logger; READ_BITS Ljava/util/Map; Signature aLjava/util/Map; root .Lorg/apache/jackrabbit/oak/core/ImmutableRoot;
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 bitsProvider HLorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider; ? Local(Lorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryCache$Local;Ljava/util/Set;Lorg/apache/jackrabbit/oak/core/ImmutableRoot;Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;Ljava/util/Set;)V Code LineNumberTable LocalVariableTable principal Ljava/security/Principal; i$ Ljava/util/Iterator; this TLorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl; cache XLorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryCache$Local;
principals Ljava/util/Set; restrictionProvider VLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider; readPaths userNames
groupNames LocalVariableTypeTable *Ljava/util/Set; #Ljava/util/Set;
StackMapTable{?z?????i>(Lorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryCache$Local;Ljava/util/Set;Lorg/apache/jackrabbit/oak/core/ImmutableRoot;Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;Ljava/util/Set;)V "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; createK(Lorg/apache/jackrabbit/oak/core/ImmutableRoot;Ljava/lang/String;Ljava/util/Set;Lorg/apache/jackrabbit/oak/spi/security/authorization/AuthorizationConfiguration;Lorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryCache$Local;)Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissions; acConfig QLorg/apache/jackrabbit/oak/spi/security/authorization/AuthorizationConfiguration; permissionsTree $Lorg/apache/jackrabbit/oak/api/Tree;?f(Lorg/apache/jackrabbit/oak/core/ImmutableRoot;Ljava/lang/String;Ljava/util/Set;Lorg/apache/jackrabbit/oak/spi/security/authorization/AuthorizationConfiguration;Lorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryCache$Local;)Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissions; refresh C(Lorg/apache/jackrabbit/oak/core/ImmutableRoot;Ljava/lang/String;)V getRepositoryPermission X()Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/RepositoryPermission; getTreePermission ?(Lorg/apache/jackrabbit/oak/core/ImmutableTree;Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission;)Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission; pp PLorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission; versionableTree .Lorg/apache/jackrabbit/oak/core/ImmutableTree; ntName tree parentPermission type I? getParentPermission ?(Lorg/apache/jackrabbit/oak/core/ImmutableTree;I)Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission; tr trees Ljava/util/List; @Ljava/util/List;?? RuntimeVisibleAnnotations isGranted _(Lorg/apache/jackrabbit/oak/core/ImmutableTree;Lorg/apache/jackrabbit/oak/api/PropertyState;J)Z path property -Lorg/apache/jackrabbit/oak/api/PropertyState; permissions J Ljavax/annotation/Nullable; (Ljava/lang/String;J)Z it cLjava/util/Iterator;
getPrivileges ?(Lorg/apache/jackrabbit/oak/core/ImmutableTree;)Ljava/util/Set; S(Lorg/apache/jackrabbit/oak/core/ImmutableTree;)Ljava/util/Set;
hasPrivileges D(Lorg/apache/jackrabbit/oak/core/ImmutableTree;[Ljava/lang/String;)Z privilegeNames [Ljava/lang/String; internalIsGranted U(Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/api/PropertyState;J)Z hasPermissions *(Ljava/util/Iterator;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
isReadable
respectParent allows denies allowBits denyBits?? y(Ljava/util/Iterator;JLjava/lang/String;)Z internalGetPrivileges p(Lorg/apache/jackrabbit/oak/core/ImmutableTree;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; getPrivilegeBits f(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; pred LLorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicate;? getEntryIterator b(Lorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicate;)Ljava/util/Iterator; predicate userEntries groupEntries ?(Lorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicate;)Ljava/util/Iterator; getVersionableTree ^(Lorg/apache/jackrabbit/oak/core/ImmutableTree;)Lorg/apache/jackrabbit/oak/core/ImmutableTree; prop rootId versionStoreTree relPath versionablePath t? Ljavax/annotation/CheckForNull;
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;JLjava/lang/String;)Z x2 x3
access$500 ?(Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl;)Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$ReadPolicy;
access$600 ()Ljava/util/Map;
access$800 ?(Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl;)Lorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryProvider;
access$900 ()V
SourceFile CompiledPermissionImpl.java ? ? ? ? ? ? ? ?,- ?L ? ? ? ? Forg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider ?? ? ????? 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 Worg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryProviderImpl ???
?
java/util/Set Rorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl ? ??L Torg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$1 ?? eorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$TreePermissionImpl? ? ?? ? ! ?" nt:activity#23 ? ? java/lang/StringBuilder %Cannot retrieve versionable node for $%&'()*+, ? ? java/util/ArrayList?- ,org/apache/jackrabbit/oak/core/ImmutableTree.
? /01 ? Jorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicate ?*%&2345?67 ?89:;<=6>
? java/lang/String jcr:read@AB Korg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryCDEFGHI'(JKL0MN ? jcr:frozenNodeO1 nt:versionHistoryPQRSTUV?WX nt:configuration jcr:rootYZ >org/apache/jackrabbit/oak/plugins/identifier/IdentifierManager&B