Question

J'essaie de créer de nouveaux documents à KentiCo via API, mais j'ai un problème avec l'authentification de l'utilisateur.J'essaie d'utiliser le code suivant:

TreeProvider tree = new TreeProvider(CMSContext.CurrentUser);

Mais mon système d'autorisation sur le site n'est pas connecté à la maîtrise de KentiCo et ne fonctionne pas.J'ai essayé également de mettre le nom d'utilisateur administrateur là-bas:

CMS.SiteProvider.UserInfo userInfo =
CMS.SiteProvider.UserInfoProvider.GetUserInfo("administrator");
CMS.DocumentEngine.TreeProvider tree = new CMS.DocumentEngine.TreeProvider(userInfo);

Cela ne fonctionne pas non plus.J'ai trouvé un exemple pour authentifier l'utilisateur dans le code, mais c'était pour KentiCo 4.x, j'utilise maintenant Kentico 7.x qui ne prennent pas en charge la méthode "authentrice"

CMS.SiteProvider.UserInfo ui = CMS.SiteProvider.UserInfoProvider.AuthenticateUser(txtboxUsername.Text,
txtboxPassword.Text, CMS.CMSHelper.CMSContext.CurrentSite.SiteName);

Pourriez-vous me suggérer comment puis-je authentifier l'utilisateur dans le code?

Était-ce utile?

La solution

Pourquoi vous pensez-vous, c'est un problème d'authentification?Le code que vous avez publié Just Instanciates TreeProvider, il ne crée pas de documents.Je suggère de regarder des exemples d'API que vous pouvez trouver sous Site Manager - Support - Exemples d'API - Documents.Fondamentalement, ce sera quelque chose comme ceci:

TreeProvider tree = new TreeProvider(CMSContext.CurrentUser);

// Select root at parent
TreeNode parentNode = tree.SelectSingleNode(CMSContext.CurrentSiteName, "/", "en-us");

// Create a new instance of the Tree node
TreeNode newNode = TreeNode.New("CMS.MenuItem", tree);

// Set the document's properties
newNode.DocumentName = "Document name";
newNode.DocumentCulture = "en-us";

// Set document type specific fields
newNode.SetValue("Field1", "value");

// Insert the document into the content tree
DocumentHelper.InsertDocument(newNode, parentNode, tree);

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