Comment puis-je créer un utilisateur système dans Sling?Comment créer un utilisateur système dans Sling?
J'ai essayé de chercher mais tout ce que je trouve est lié à AEM, que je n'utilise pas. Est-il possible de créer l'utilisateur en utilisant Jackrabbit API ou Sling Initial Content (fichiers descripteurs)?
J'ai essayé d'exécuter ce qui suit:
curl -u admin:admin -F:name=myuser -Fpwd=mypwd -FpwdConfirm=mypwd -Frep:principalName=myuser -Fjcr:primaryType=rep:SystemUser http://localhost:8080/home/users/system/*
Mais il y a une erreur:
*ERROR* [127.0.0.1 [1465215465364] POST /home/users/system/* HTTP/1.1] org.apache.sling.servlets.post.impl.operations.ModifyOperation Exception during response processing.
javax.jcr.nodetype.ConstraintViolationException: Property is protected: rep:principalName = myuser
at org.apache.jackrabbit.oak.jcr.delegate.NodeDelegate.setProperty(NodeDelegate.java:525)
at org.apache.jackrabbit.oak.jcr.session.NodeImpl$35.perform(NodeImpl.java:1358)
at org.apache.jackrabbit.oak.jcr.session.NodeImpl$35.perform(NodeImpl.java:1346)
at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:209)
at org.apache.jackrabbit.oak.jcr.session.ItemImpl.perform(ItemImpl.java:112)
at org.apache.jackrabbit.oak.jcr.session.NodeImpl.internalSetProperty(NodeImpl.java:1346)
at org.apache.jackrabbit.oak.jcr.session.NodeImpl.setProperty(NodeImpl.java:432)
at org.apache.sling.servlets.post.impl.helper.SlingPropertyValueHandler.store(SlingPropertyValueHandler.java:592)
gardera un oeil à ce sujet. J'ai un cas d'utilisation où je faisais cela juste cette semaine, mais en utilisant le AccessControlUtils de jackrabbit. La mienne fonctionne bien, mais être capable d'écrire un ensemble de commandes serait une solution intéressante. – bstockwell
Je vois que la solution a été libérée, ce qui est génial. @bstockwell, vous pourriez être intéressé par cela. – RK1