org.apache.jackrabbit.oak.security.authorization.composite.CompositeAccessControlManager.class Maven / Gradle / Ivy
???? 3 ?
5 ? 4 ?
? ? ? ? ? ? ? ? ? ?
T ?
T ? ? ? ? ? ? ?
? ? ?
e ?
e ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ?
? ?
? ? ? ? ?
$ ? ?
$ ?
$ ? ?
$ ?
# ? ? ? ? . ? ? ? . ? . ? ? ? acMgrs Ljava/util/List; Signature ;Ljava/util/List; ?(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;Lorg/apache/jackrabbit/oak/spi/security/SecurityProvider;Ljava/util/List;)V Code LineNumberTable LocalVariableTable this ZLorg/apache/jackrabbit/oak/security/authorization/composite/CompositeAccessControlManager; root $Lorg/apache/jackrabbit/oak/api/Root; namePathMapper 3Lorg/apache/jackrabbit/oak/namepath/NamePathMapper; securityProvider 9Lorg/apache/jackrabbit/oak/spi/security/SecurityProvider; LocalVariableTypeTable ?(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;Lorg/apache/jackrabbit/oak/spi/security/SecurityProvider;Ljava/util/List;)V "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; getSupportedPrivileges 3(Ljava/lang/String;)[Ljavax/jcr/security/Privilege; acMgr )Ljavax/jcr/security/AccessControlManager; i$ Ljava/util/Iterator; absPath Ljava/lang/String; privs ? Builder InnerClasses 0Lcom/google/common/collect/ImmutableSet$Builder; s Ljava/util/Set; PLcom/google/common/collect/ImmutableSet$Builder; /Ljava/util/Set;
StackMapTable ? ?
Exceptions ? RuntimeVisibleAnnotations getPolicies =(Ljava/lang/String;)[Ljavax/jcr/security/AccessControlPolicy; policies ? 1Lcom/google/common/collect/ImmutableList$Builder; l [Lcom/google/common/collect/ImmutableList$Builder; :Ljava/util/List; ? getEffectivePolicies getApplicablePolicies D(Ljava/lang/String;)Ljavax/jcr/security/AccessControlPolicyIterator; BLjava/util/List; ? setPolicy =(Ljava/lang/String;Ljavax/jcr/security/AccessControlPolicy;)V policy (Ljavax/jcr/security/AccessControlPolicy; removePolicy ^(Ljava/security/Principal;)[Lorg/apache/jackrabbit/api/security/JackrabbitAccessControlPolicy; principal Ljava/security/Principal; uLcom/google/common/collect/ImmutableList$Builder; TLjava/util/List; :(Ljava/util/Set;)[Ljavax/jcr/security/AccessControlPolicy;
principals *Ljava/util/Set; U(Ljava/util/Set;)[Ljavax/jcr/security/AccessControlPolicy;
SourceFile "CompositeAccessControlManager.java : ? 6 7 ? ? ? ? ? ? ? ? ? ? ? 'javax/jcr/security/AccessControlManager K L ? ? ? ? ? ? ? javax/jcr/security/Privilege ? ? [Ljavax/jcr/security/Privilege; ? ? ? b c ? ? ? ? &javax/jcr/security/AccessControlPolicy )[Ljavax/jcr/security/AccessControlPolicy; k c ? ? ? Norg/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/PolicyOwner l m ? ? Iorg/apache/jackrabbit/commons/iterator/AccessControlPolicyIteratorAdapter .javax/jcr/security/AccessControlPolicyIterator [Ljava/util/Iterator; ? ? ? : ? ? ? p q )javax/jcr/security/AccessControlException java/lang/StringBuilder : ? !Cannot set access control policy ? ? ? ? ; no PolicyOwner found. ? ? : ? t q $Cannot remove access control policy Aorg/apache/jackrabbit/api/security/JackrabbitAccessControlManager l u @org/apache/jackrabbit/api/security/JackrabbitAccessControlPolicy C[Lorg/apache/jackrabbit/api/security/JackrabbitAccessControlPolicy; b u k z Xorg/apache/jackrabbit/oak/security/authorization/composite/CompositeAccessControlManager _org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlManager .com/google/common/collect/ImmutableSet$Builder java/util/Iterator javax/jcr/RepositoryException /com/google/common/collect/ImmutableList$Builder java/util/List ?(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;Lorg/apache/jackrabbit/oak/spi/security/SecurityProvider;)V &com/google/common/collect/ImmutableSet builder 2()Lcom/google/common/collect/ImmutableSet$Builder; iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; add E([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet$Builder; build *()Lcom/google/common/collect/ImmutableSet;
java/util/Set size ()I toArray (([Ljava/lang/Object;)[Ljava/lang/Object; 'com/google/common/collect/ImmutableList 3()Lcom/google/common/collect/ImmutableList$Builder; F([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; +()Lcom/google/common/collect/ImmutableList; com/google/common/collect/Lists newArrayList ()Ljava/util/ArrayList; (Ljava/lang/Object;)Z #com/google/common/collect/Iterators concat +([Ljava/util/Iterator;)Ljava/util/Iterator; (Ljava/util/Iterator;)V defines =(Ljava/lang/String;Ljavax/jcr/security/AccessControlPolicy;)Z ()V append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/String;)V 4 5 6 7 8 9
: ; <