在Sitecore中访问IsActive属性

时间:2011-05-10 13:51:07

标签: c# properties sitecore

在Sitecore用户管理器中,可以启用或禁用特定用户。 我在互联网上搜索了很多,以便在C#中以编程方式访问此属性,就像您可以像这样访问内置属性IsAdministrator一样:

Sitecore.Context.User.Profile.IsAdministrator

但我似乎无法找到任何接近它的东西!

所以我想知道是否可以访问像IsActive这样的属性。

请求你的帮助!

3 个答案:

答案 0 :(得分:3)

假设您使用的是默认提供程序,Sitecore只使用标准的ASP.NET成员资格。 Sitecore API似乎没有公开此属性,但很容易获得:

System.Web.Security.MembershipUser membershipuser = System.Web.Security.Membership.GetUser(username);

现在检查membershipuser.IsLockedOut。

答案 1 :(得分:0)

假设您使用的是6.x版本的安装,我相信Profile属性是可枚举的(并且可以使用[“IsActive”]进行索引)。

有关详细信息,请参阅SDN上的Security API Cookbook:http://sdn.sitecore.net/upload/sitecore6/sc61keywords/security_api_cookbook_a4.pdf(例如,第3.3章)。

答案 2 :(得分:-1)

如果您想访问私有属性,这可能很有用

Find a private field with Reflection?