Получение доступа к свойству IsActive в Sitecore - PullRequest
1 голос
/ 10 мая 2011

В менеджере пользователей Sitecore можно включить или отключить определенных пользователей.Я много искал в Интернете, чтобы найти способ программно получить доступ к этому свойству в C #, так же как вы можете получить доступ к встроенному свойству IsAdministrator следующим образом:

Sitecore.Context.User.Profile.IsAdministrator

Но я не могунайди что-нибудь близкое к нему!

Так что я хотел бы знать, возможно ли получить доступ к такой собственности, как IsActive.

Спасибо за помощь!

Ответы [ 3 ]

3 голосов
/ 10 мая 2011

Если вы используете провайдеров по умолчанию, Sitecore просто использует стандартное членство ASP.NET. API Sitecore, по-видимому, не раскрывает это свойство, но его очень легко получить по адресу:

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

Теперь проверьте членство пользователя. IslockedOut.

0 голосов
/ 10 мая 2011

Если вы работаете с версией 6.x, я считаю, что свойство Profile является перечисляемым (и индексируется с помощью ["IsActive"]).

См. Поваренную книгу API безопасности в SDN для получения более подробной информации: http://sdn.sitecore.net/upload/sitecore6/sc61keywords/security_api_cookbook_a4.pdf (например, глава 3.3).

0 голосов
/ 10 мая 2011

, если вы хотите получить доступ к частной собственности, это может быть полезно

Найти личное поле с Reflection?

...