Comment créer un nouvel utilisateur d'adhésion via l'API de service Web Ektron CMS400.NET?

StackOverflow https://stackoverflow.com/questions/266006

  •  06-07-2019
  •  | 
  •  

Question

J'essaie de créer de nouveaux utilisateurs membres sur un site Web basé sur Ektron CMS400.NET en appelant l'API de service Web utilisateur à partir d'un site distant. Une des méthodes que j'ai l'intention d'utiliser est AddMembershipUser a une remarque dans la documentation qui indique" Un utilisateur disposant de privilèges d'administrateur doit être connecté pour effectuer cette opération. ". Je fournis déjà les informations d'identification nécessaires via l'objet AuthenticationHeaderValue pour appeler le service Web à distance. J'ai également passé un appel au LogInUser , pour vous connecter à l'un de mes utilisateurs administrateurs, et cela semble fonctionner. Le moment où je suis bloqué consiste à déterminer comment exécuter l'appel à AddMembershipUser en tant qu'utilisateur administrateur auquel je viens de me connecter. J'ai adressé des demandes au support Ektron et j'ai recherché à la fois les forums et la documentation, mais je n'ai pas encore trouvé toutes les réponses.

Quelqu'un at-il des exemples d'appel de méthodes d'API de service Web en tant qu'utilisateur connecté par programme, à partir d'un serveur distant?

Était-ce utile?

La solution

Je l'ai fait avec Ektron 6.13,6.15,6.18,7.03 et 7.04, dans chaque version, ils ont radicalement modifié / cassé l'API de nombreuses manières différentes et intéressantes. Je peux vous donner une réponse pour chacune de ces versions, mais mon conseil est de placer un contrôle d'appartenance sur une page et de l'utiliser pour créer un utilisateur tout en enregistrant le code SQL utilisé avec le profileur SQL (ainsi que toute autre technique d'enregistrement / d'inspection possible). penser à). Ensuite, essayez les méthodes de l'API et voyez comment l'API le fait et comparez les deux. Il existe généralement d'énormes différences dans les versions que j'ai expérimentées. Dans la plupart des cas que j'ai dû traiter, je devais laisser l'API faire son travail partiel, puis aller directement à la base de données pour mettre à jour l'enregistrement correctement.

Autres conseils

D'après ce que je peux faire de leur documentation, vous devriez pouvoir passer l'appel aussi longtemps que vous acheminez les informations de connexion via l'objet AuthenicationheaderValue. Vous devrez peut-être également appeler le login d’abord, il est possible qu’ils suivent la session de leur côté.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top