public void GetByNameTest()
        {
            IRolesProvider provider = factory.GetRolesProvider("provider1");

            Assert.IsNotNull(provider);
            Assert.IsTrue(provider is MockRolesProvider);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
 public User(IRolesProvider roles, ....)
 {
     this.roles = roles;
Ejemplo n.º 5
0
 public RolesDecorator(IRolesProvider rolesProvider)
 {
     _rolesProvider = rolesProvider;
 }
Ejemplo n.º 6
0
 public RolesDecorator(IRolesProvider rolesProvider)
 {
     _rolesProvider = rolesProvider;
 }