org.apache.jackrabbit.oak.security.authorization.permission.CompiledPermissionImpl.class Maven / Gradle / Ivy
???? 2? .W .X .Y .Z
.[
.\
?] .^ ._`
a .bcd ? .e
fgh i
?jk
lm
n .op q
r stutvwx y z{
#]|
%}~c
'? .?
?? P?
???c?
.?
????
3? P?? ??
6?
.?
'? ??
?? ?? ??
c?
.? .??
C]?
C? P?
C??? P?
.??
L]???s?
'?
.???
??
.??
??
V?
.?
?
?
??
.?
?? ??
????
??
?? ???
h? h? h?
??
??????????
??
.?
V]
V? ???\
?? ? ?? P??
??? P? ????????
???
?a
?????
6???
??
??
?? ????? ? ??
????? DefaultReadPolicy InnerClasses? EmptyReadPolicy?
ReadPolicy? LazyIterator TreePermissionImpl log Lorg/slf4j/Logger; READ_BITS Ljava/util/Map; Signature aLjava/util/Map; root $Lorg/apache/jackrabbit/oak/api/Root;
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; typeProvider NLorg/apache/jackrabbit/oak/security/authorization/permission/TreeTypeProvider; ?(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/authorization/AuthorizationConfiguration;)V Code LineNumberTable LocalVariableTable principal Ljava/security/Principal; i$ Ljava/util/Iterator; this TLorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl;
principals Ljava/util/Set; restrictionProvider VLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider; acConfig QLorg/apache/jackrabbit/oak/spi/security/authorization/AuthorizationConfiguration; readPaths userNames
groupNames options @Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters; cache RLorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryCache; LocalVariableTypeTable *Ljava/util/Set; #Ljava/util/Set;
StackMapTable?h??????w
(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/authorization/AuthorizationConfiguration;)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/AuthorizationConfiguration;)Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissions; permissionsTree $Lorg/apache/jackrabbit/oak/api/Tree;?(Lorg/apache/jackrabbit/oak/api/Root;Ljava/lang/String;Ljava/util/Set;Lorg/apache/jackrabbit/oak/spi/security/authorization/AuthorizationConfiguration;)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; pp PLorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission; versionableTree ntName tree parentPermission
parentType I type getParentPermission w(Lorg/apache/jackrabbit/oak/api/Tree;I)Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission; tr trees Ljava/util/List; 6Ljava/util/List;?? isGranted U(Lorg/apache/jackrabbit/oak/api/Tree;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 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 *(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 f(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; getPrivilegeBits pred LLorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicate;? getEntryIterator h(Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/api/PropertyState;J)Ljava/util/Iterator; ?(Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/api/PropertyState;J)Ljava/util/Iterator; 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 J(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/api/Tree; prop rootId versionStoreTree relPath versionablePath t Ljavax/annotation/CheckForNull;
getParentType S(Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/TreePermission;)I
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$600 ?(Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl;)Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$ReadPolicy;
access$700 ()Ljava/util/Map;
access$900 ?(Lorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl;)Lorg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryProvider; access$1000 ()V
SourceFile CompiledPermissionImpl.java ? ? ? ? ? ? ? ?03 ?T ? ? ? ? Forg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider ? ? ?? ?
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 ? Lorg/apache/jackrabbit/oak/security/authorization/permission/TreeTypeProvider ? ? ? ! "#$ Rorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl%& ? ?'('T Torg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$1 ?)* eorg/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl$TreePermissionImpl?+ ? ?,BC-./ ?01234 ?5 nt:activity689 ? ? java/lang/StringBuilder %Cannot retrieve versionable node for 789:;<=>? ? ? java/util/ArrayList?@ "org/apache/jackrabbit/oak/api/Tree-A BCD Jorg/apache/jackrabbit/oak/security/authorization/permission/EntryPredicateEFG ?H*+IJKL?MN01OPQR#S java/lang/String jcr:readTUV+ Korg/apache/jackrabbit/oak/security/authorization/permission/PermissionEntryWXYZ[\]M^,+ ?_`abCcd ? jcr:frozenNodeeD nt:versionHistoryfghijkl?mn nt:configuration jcr:rootop >org/apache/jackrabbit/oak/plugins/identifier/IdentifierManager9V