org.apache.jackrabbit.oak.security.privilege.PrivilegeValidator.class Maven / Gradle / Ivy
???? 2h
Y ? X ? X ? ?
? X ? ? ? ?
9 ?
X ? ? ?
? ?
X ? ? ? ?
?
X ? ? ?
? ? ? ? ?
? ?
?
? ? ? ? ?
?
X ? ? ?
? ?
? ? ? ? ? ? ? ? ?
? ?
? ? ?
?
? ? C ? ? ? ? ? ? ? ?
3 ?
3 ? ? ? ? ? ? ? ? ? ? ? C ?
X
X ? ? ?
?
?
?
M ? ? ?
X
X
X
rootBefore $Lorg/apache/jackrabbit/oak/api/Root; rootAfter bitsProvider HLorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider; K(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/api/Root;)V Code LineNumberTable LocalVariableTable this ALorg/apache/jackrabbit/oak/security/privilege/PrivilegeValidator; before after
propertyAdded 0(Lorg/apache/jackrabbit/oak/api/PropertyState;)V -Lorg/apache/jackrabbit/oak/api/PropertyState;
Exceptions propertyChanged ](Lorg/apache/jackrabbit/oak/api/PropertyState;Lorg/apache/jackrabbit/oak/api/PropertyState;)V
StackMapTable propertyDeleted childNodeAdded s(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/spi/commit/Validator; msg Ljava/lang/String; tree $Lorg/apache/jackrabbit/oak/api/Tree; name /Lorg/apache/jackrabbit/oak/spi/state/NodeState; childNodeChanged ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/spi/commit/Validator; childNodeDeleted validateNext C(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;)V bits @Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; next getPrivilegesTree J(Lorg/apache/jackrabbit/oak/api/Root;)Lorg/apache/jackrabbit/oak/api/Tree; root privilegesTree RuntimeVisibleAnnotations Ljavax/annotation/Nonnull; validateDefinition '(Lorg/apache/jackrabbit/oak/api/Tree;)V aggrName i$ Ljava/util/Iterator; existingDeclared Ljava/util/Set; existing FLorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeDefinition; definitionTree newBits privNames
definition
declaredNames definitions Ljava/util/Map; aggregateNames aggrBits LocalVariableTypeTable #Ljava/util/Set; iLjava/util/Map; ! ? isCircularAggregation 6(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Z
isCircular Z
privilegeName
aggregateName aggrPriv Signature ?(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Z resolveAggregates /(Ljava/util/Set;Ljava/util/Map;)Ljava/util/Set; d names declared ?(Ljava/util/Set;Ljava/util/Map;)Ljava/util/Set; isPrivilegeDefinition 2(Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Z state "RuntimeVisibleParameterAnnotations p(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/spi/commit/Editor; x0 x1 ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/spi/commit/Editor; x2
SourceFile PrivilegeValidator.java `" [ \ ] \ Forg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider `# ^ _ rep:next$%&'( ? ?)*+, | } 3org/apache/jackrabbit/oak/api/CommitFailedException
Constraint 0Attempt to modify existing privilege definition. `- ? ?./012345( java/lang/StringBuilder IFailed to register custom privilege: Definition uses reserved namespace: 678& Privilege 4org/apache/jackrabbit/oak/plugins/tree/ImmutableTree9<= `> ? ? 0Attempt to modify existing privilege definition !Attempt to un-register privilege ?@ Next bits not updated /jcr:system/rep:privilegesABCDE Privilege store not initialized.+FGE PrivilegeBits are missing.HIJKLMN PrivilegeBits already in used.OP 9Singular aggregation is equivalent to existing privilege. Forg/apache/jackrabbit/oak/security/privilege/PrivilegeDefinitionReaderQRST!UE ?V java/lang/String W( Declared aggregate ' ' is not a registered privilege. ? ? @Detected circular aggregation within custom privilege caused by ? ?XY Dorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeDefinitionZ Custom aggregate privilege ' ' is already covered by '6[\] [Ljava/lang/String;^_ ;Invalid privilege bits for aggregated privilege definition.`a java/util/HashSet Invalid declared aggregate name : Unknown privilege.b(cd
rep:Privilegeefg { r y z q r ?org/apache/jackrabbit/oak/security/privilege/PrivilegeValidator 5org/apache/jackrabbit/oak/spi/commit/DefaultValidator Corg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeConstants >org/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits "org/apache/jackrabbit/oak/api/Tree
java/util/Set
java/util/Map java/util/Iterator ()V '(Lorg/apache/jackrabbit/oak/api/Root;)V +org/apache/jackrabbit/oak/api/PropertyState getName ()Ljava/lang/String; equals (Ljava/lang/Object;)Z getProperty A(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/PropertyState; getInstance o(Lorg/apache/jackrabbit/oak/api/PropertyState;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; ((Ljava/lang/String;ILjava/lang/String;)V 9org/apache/jackrabbit/oak/plugins/name/NamespaceConstants RESERVED_PREFIXES Ljava/util/Collection; org/apache/jackrabbit/util/Text getNamespacePrefix &(Ljava/lang/String;)Ljava/lang/String; java/util/Collection contains append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString Corg/apache/jackrabbit/oak/plugins/tree/ImmutableTree$ParentProvider ParentProvider InnerClasses UNSUPPORTED ELorg/apache/jackrabbit/oak/plugins/tree/ImmutableTree$ParentProvider; ?(Lorg/apache/jackrabbit/oak/plugins/tree/ImmutableTree$ParentProvider;Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)V nextBits B()Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; "org/apache/jackrabbit/oak/api/Root getTree 8(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; exists ()Z f(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; isEmpty getPrivilegeNames Q(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;)Ljava/util/Set; >org/apache/jackrabbit/oak/spi/security/privilege/PrivilegeUtil readDefinition l(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeDefinition; getDeclaredAggregateNames ()Ljava/util/Set; size ()I readDefinitions ()Ljava/util/Map; iterator ()Ljava/util/Iterator; hasNext ()Ljava/lang/Object; containsKey values ()Ljava/util/Collection; java/lang/Object (C)Ljava/lang/StringBuilder; toArray (([Ljava/lang/Object;)[Ljava/lang/Object; getBits U([Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; get &(Ljava/lang/Object;)Ljava/lang/Object; add addAll (Ljava/util/Collection;)Z 2org/apache/jackrabbit/oak/spi/state/NodeStateUtils getPrimaryTypeName C(Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Ljava/lang/String; X Y Z [ \ ] \ ^ _ ` a b l *? *+? *,? *? Y*? ? ? ? c 5 6 7 8 9 d e f g \ h \ i j b 5 ? c ? d e f h k l m n b ? 6+? ? ? ***? ?
? ? ?
? ? Y-? ?? c C D ' F 5 H d 6 e f 6 g k 6 h k o '
l p j b B ? Y.? ? c L d e f g k l q r b ? S,? ? M**? ?
W? +? ? ? #? Y? ? +? ? N? Y-? ?? Y? +,? N*-? ? c " Q S [ \ 3 ] ? a L b Q g d 4 3 s t L u v S e f S w t S h x o ? l y z b ? (,? ? "? Y)? Y? ? +? ? ? ?? c l m &