C# Class Geta.Security.WinActiveDirectoryMembershipProvider

Inheritance: System.Web.Security.ActiveDirectoryMembershipProvider
显示文件 Open project: Geta/ActiveDirectoryRoleProvider

Public Methods

Method Description
FindUsersByEmail ( string emailToMatch, int pageIndex, int pageSize, int &totalRecords ) : System.Web.Security.MembershipUserCollection
FindUsersByName ( string usernameToMatch, int pageIndex, int pageSize, int &totalRecords ) : System.Web.Security.MembershipUserCollection
GetUser ( string username, bool userIsOnline ) : System.Web.Security.MembershipUser

Protected Methods

Method Description
Normalize ( string userName ) : string

Private Methods

Method Description
ChangeWildcard ( string usernameOrEmailToMatch ) : string

EPiServer assigns wildcards when searching for users. The standard wildcard in an SQL database is a percentage sign (%). This will never work in an AD search since it utilizes asterix (*) as wildcard. To solve this we do a .Replace(“%”, “*”); on the input variable (username or email) before performing the search. Ref: http://bergdaniel.se/using-the-active-directory-membership-provider-with-episerver

Method Details

FindUsersByEmail() public method

public FindUsersByEmail ( string emailToMatch, int pageIndex, int pageSize, int &totalRecords ) : System.Web.Security.MembershipUserCollection
emailToMatch string
pageIndex int
pageSize int
totalRecords int
return System.Web.Security.MembershipUserCollection

FindUsersByName() public method

public FindUsersByName ( string usernameToMatch, int pageIndex, int pageSize, int &totalRecords ) : System.Web.Security.MembershipUserCollection
usernameToMatch string
pageIndex int
pageSize int
totalRecords int
return System.Web.Security.MembershipUserCollection

GetUser() public method

public GetUser ( string username, bool userIsOnline ) : System.Web.Security.MembershipUser
username string
userIsOnline bool
return System.Web.Security.MembershipUser

Normalize() protected method

protected Normalize ( string userName ) : string
userName string
return string