3 votes

Définir l'utilisateur de sitecore comme désactivé à la création

J'ai créé un contrôle de formulaire d'enregistrement pour un site Sitecore qui va créer un utilisateur Sitecore pour l'enregistrement. Cependant, j'ai besoin de mettre en œuvre une certaine autorisation du compte avant que l'utilisateur puisse se connecter avec lui et je veux définir le compte pour qu'il soit désactivé à la création.

J'ai utilisé la classe Security.Accounts.User pour y parvenir jusqu'à présent, mais je ne trouve rien dans l'API Sitecore qui me permette de désactiver le compte. Je sais qu'il est possible de désactiver les comptes car l'interface graphique contient un bouton pour le faire. Existe-t-il un moyen de réaliser ceci de manière programmatique ou est-ce que je cherche quelque chose qui n'existe pas ?

J'utilise Sitecore 6.0 rev 090120.

5voto

Mark Cassidy Points 3390

Un MembershipUser a une propriété .IsApproved (get ; set ;) qui, je crois, est essentiellement en place pour résoudre le même problème que celui que vous abordez ici.

Ce que vous recherchez est en fait plus un problème ordinaire d'ASP.NET qu'un problème de Sitecore. J'ai trouvé ce fil de discussion particulièrement utile ; http://forums.asp.net/t/1035758.aspx et j'espère que cela vous aidera aussi.

1voto

Tillito Points 2625

Mon code de travail :

//-- Create sitecore user
var membershipUser = Membership.CreateUser(GetDomainUsername(crmContact.AdUsername), password, crmContact.Email);
//-- then disable the user
membershipUser.IsApproved = false;
Membership.UpdateUser(membershipUser);

Basé sur l'allusion de Mark.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X