public void GetByNameTest() { IRolesProvider provider = factory.GetRolesProvider("provider1"); Assert.IsNotNull(provider); Assert.IsTrue(provider is MockRolesProvider); }
public int userLogin(User user) { int loginState = 0; byte[] userPassword = new SHA1Managed().ComputeHash( ASCIIEncoding.ASCII.GetBytes(user.UserPassword)); // manager.CreateUser(user.UserLoginID,userPassword); try { // if(manager.UserExists(user.UserLoginID)) // { // if(Convert.ToBase64String(userPassword).Equals // (Convert.ToBase64String(manager.GetPassword(user.UserLoginID)))) // { NamePasswordCredential credentials; credentials = new NamePasswordCredential(user.UserLoginID, ASCIIEncoding.ASCII.GetBytes(user.UserPassword)); IAuthenticationProvider authProvider; authProvider = AuthenticationFactory.GetAuthenticationProvider("Database Provider"); bool authenticated = false; IIdentity identity; authenticated = authProvider.Authenticate(credentials, out identity); if (authenticated) { loginState = 1; //登陆成功 IRolesProvider rolesProvider = RolesFactory.GetRolesProvider("Role Database Provider"); IPrincipal principal = rolesProvider.GetRoles(identity); Thread.CurrentPrincipal = principal; } // } // else // { // loginState = 2;//密码错误 // } // } // else // { // loginState = -1;//用户不存在 // } } catch (Exception ex) { throw ex; } return(loginState); }
public void GetDefaultTest() { IRolesProvider provider = factory.GetRolesProvider(); Assert.IsNotNull(provider); Mock2RolesProvider mockProvider = provider as Mock2RolesProvider; Assert.IsNotNull(mockProvider); Assert.IsTrue(mockProvider.Initialized); }
public User(IRolesProvider roles, ....) { this.roles = roles;
public RolesDecorator(IRolesProvider rolesProvider) { _rolesProvider = rolesProvider; }