在创建时将sitecore用户设置为禁用

时间:2009-05-19 16:14:05

标签: c# sitecore

我为Sitecore网站创建了一个注册表单控件,该控件将创建一个Sitecore用户进行注册。但是,我需要在用户可以使用该帐户登录之前实施该帐户的某些授权,并希望在创建时将帐户设置为禁用。

到目前为止,我一直在使用Security.Accounts.User类来实现这一点,但似乎无法在Sitecore API中找到允许我禁用该帐户的任何内容。我知道可以禁用帐户,因为GUI包含一个按钮来执行此操作。有没有办法以编程方式实现这一目标,还是我在寻找不存在的东西?

我正在使用Sitecore 6.0 rev 090120。

2 个答案:

答案 0 :(得分:4)

一个MembershipUser有一个.IsApproved属性(get; set;),我收集它基本上就是为了解决你在这里解决的同一个问题。

您正在寻找的实际上是一个常见的ASP.NET问题,而不是Sitecore问题。我发现这个帖子特别有用; http://forums.asp.net/t/1035758.aspx;并希望能帮助你。

答案 1 :(得分:0)

我的工作代码:

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

基于马克的提示。