org.apache.jackrabbit.oak.security.user.UserProvider.class Maven / Gradle / Ivy
???? 3?
v ? |
?
? ? ?
? t ? ? ? ? t ? ? ? t ? ?
t ? ? t ? ? ?
? ?
?
?
?
? ? ?
? ? ? ?
t ?
t ? ? t ?
"
8 t !"
t#
$
t%&'
()*+,-.
/0
123&456
N78
N9
t:
t;&<&=&>?
U@&
AB
CD
UEFG
\ ?
U'
UH
UI
1JK
UL!M
NOP
Q
RS
TU
TVW pXY
?Z
[\ p]^
_`a log Lorg/slf4j/Logger; DELIMITER Ljava/lang/String;
ConstantValue defaultDepth I groupPath userPath g(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;)V Code LineNumberTable LocalVariableTable this 6Lorg/apache/jackrabbit/oak/security/user/UserProvider; root $Lorg/apache/jackrabbit/oak/api/Root; config @Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters; "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull;
createUser J(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; userID intermediateJcrPath
Exceptionsb RuntimeVisibleAnnotations Ljavax/annotation/Nullable; createGroup groupID createSystemUser relPath
relSysPath
StackMapTable ? getAuthorizable 8(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; authorizableId Ljavax/annotation/CheckForNull; getAuthorizableByPath authorizableOakPath getAuthorizableByPrincipal ?(Ljava/security/Principal;)Lorg/apache/jackrabbit/oak/api/Tree; path stmt Ljava/lang/StringBuilder; result &Lorg/apache/jackrabbit/oak/api/Result; rows Ljava/util/Iterator; ex Ljava/text/ParseException; principal Ljava/security/Principal; LocalVariableTypeTable @Ljava/util/Iterator<+Lorg/apache/jackrabbit/oak/api/ResultRow;>; createAuthorizableNode \(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; i tmp ntName intermediatePath nodeName folder $Lorg/apache/jackrabbit/oak/api/Tree; typeRoot userId authorizableNode^c createFolderNodes K(Ljava/lang/String;ZLjava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; relativePath )Lorg/apache/jackrabbit/oak/util/NodeUtil; colliding primaryType isGroup Z authRoot
folderPath tree?
getFolderPath J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; hint idLength segment emptyOrNull sb ? getNodeName &(Ljava/lang/String;)Ljava/lang/String; generator BLorg/apache/jackrabbit/oak/spi/security/user/AuthorizableNodeName; ()V
SourceFile UserProvider.java ? ?defgh java/lang/Integerij | }
groupsPath */rep:security/rep:authorizables/rep:groups java/lang/String ~ z usersPath )/rep:security/rep:authorizables/rep:users z rep:User ? ? rep:Group ? ? systemRelativePath systemkl java/lang/StringBuilder ? ?mnmopq /javax/jcr/nodetype/ConstraintViolationException FSystem users must be located in the 'system' subtree of the user root. ?r rep:SystemUserstuvwx ? :org/apache/jackrabbit/oak/security/user/TreeBasedPrincipal ? ?yqz{ ? SELECT * FROM [ rep:Authorizable WHERE [ rep:principalName ] = $principalName /* oak-internal */|} JCR-SQL2
principalName~q?????????????????????? 'org/apache/jackrabbit/oak/api/ResultRow?q java/text/ParseException w x ,Failed to retrieve authorizable by principal??? ? ??? ? ?c?lm? /jcr:system/jcr:nodeTypes???????q?? ???? rep:authorizableId?? jcr:uuid "enableRFC7613UsercaseMappedProfiled? java/lang/Boolean???? ? ??????? 'org/apache/jackrabbit/oak/util/NodeUtil ??????? rep:AuthorizableFolder?? javax/jcr/AccessDeniedException ?Missing permission to create intermediate authorizable folders.??{??? PExisting folder node collides with user/group to be created. Expanding path by: q?r?? #Attempt to create authorizable at ' "' outside of the configured root '?j?? /?? ?? ? authorizableNodeName? ? @org/apache/jackrabbit/oak/spi/security/user/AuthorizableNodeNameg????? ? 4org/apache/jackrabbit/oak/security/user/UserProvider??? @org/apache/jackrabbit/oak/security/user/AuthorizableBaseProvider javax/jcr/RepositoryException "org/apache/jackrabbit/oak/api/Tree valueOf (I)Ljava/lang/Integer; >org/apache/jackrabbit/oak/spi/security/ConfigurationParameters getConfigValue 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; intValue ()I
startsWith (Ljava/lang/String;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (C)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/String;)V