在 Sitecore 中获取对 IsActive 属性的访问权限

本文关键字:访问 访问权 权限 属性 IsActive Sitecore 获取 | 更新日期: 2023-09-27 17:55:42

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

Sitecore.Context.User.Profile.IsAdministrator

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

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

感谢您的帮助!

在 Sitecore 中获取对 IsActive 属性的访问权限

假设您使用的是默认提供商,Sitecore 仅使用标准 ASP.NET 会员资格。 Sitecore API 似乎不会公开此属性,但很容易获得:

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

现在检查会员用户。被锁定。

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

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

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

找到一个有反射的私人领域?