namespace Providers
{
public class CustomMembershipProvider : MembershipProvider
{
public override bool ValidateUser( string username, string password)
{
return myUserManager.ValidateUser(username, password); //
}
...
}
}
public override bool UnlockUser( string userName)
{
throw new Exception( "The method or operation is not implemented." );
}
< system.web >
< membership defaultProvider ="CustomMembershipProvider" >
< providers >
< clear />
< add name ="CustomMembershipProvider" type ="Providers.CustomMembershipProvider" />
</ providers >
</ membership >
</ system.web >
< authentication mode ="Forms" >
< forms defaultUrl ="~/Default.aspx" timeout ="120" loginUrl ="~/Login.aspx" />
</ authentication >
< authorization >
< deny users ="?" />
< allow users ="*" />
</ authorization >
namespace Providers
{
public class CustomRoleProvider : RoleProvider
{
public override string [] GetRolesForUser( string username)
{
return myUserManager.GetUser(username).Roles; //
}
}
}
public override string [] GetUsersInRole( string roleName)
{
throw new Exception( "The method or operation is not implemented." );
}
< system.web >
< roleManager enabled ="true" defaultProvider ="CustomRoleProvider" >
< providers >
< add name ="CustomRoleProvider" type ="Providers.CustomRoleProvider" />
</ providers >
</ roleManager >
</ system.web >
< authorization >
< deny roles ="Admin" />
</ authorization >
if (Roles.Enabled)
_unityContext.Container.BuildUp(Roles.Provider.GetType(), Roles.Provider);
_unityContext.Container.BuildUp(Membership.Provider.GetType(), Membership.Provider);
* This source code was highlighted with Source Code Highlighter .
Source: https://habr.com/ru/post/96601/