Exemple #1
0
 private void OnCompanyIdPropChange( CswNbtNodeProp NodeProp, bool Creating )
 {
     if ( false == CswTools.IsValidUsername( CompanyID.Text ) )
     {
         throw new CswDniException( CswEnumErrorType.Warning, "The suppplied CustomerId is not in a valid format.", "CustomerId: {" + CompanyID.Text + "} is not well-formed." );
     }
 }
Exemple #2
0
        //beforeWriteNode()

        private bool _unableToWriteNodeInvalidUserName()
        {
            return
                (false == String.IsNullOrEmpty(this.UsernameProperty.Text) &&
                 false == CswTools.IsValidUsername(this.UsernameProperty.Text) &&
                 (this.UsernameProperty.wasAnySubFieldModified() ||
                  (this.AccountLocked.wasAnySubFieldModified() && this.AccountLocked.Checked == CswEnumTristate.False)));
        }
Exemple #3
0
        public void TestInvalidUsername()
        {
            const string Username1 = "Batman ";
            const string Username2 = " Batman";
            const string Username3 = "_bat m&n";
            const string Username4 = "manbat!";
            const string Username5 = "123abc cba32+";

            bool Test1 = CswTools.IsValidUsername(Username1);
            bool Test2 = CswTools.IsValidUsername(Username2);
            bool Test3 = CswTools.IsValidUsername(Username3);
            bool Test4 = CswTools.IsValidUsername(Username4);
            bool Test5 = CswTools.IsValidUsername(Username5);

            Assert.IsFalse(Test1, "CswTools.IsValidUsername returned true on string \"" + Username1 + "\" when is should have returned false because it has a space at the end");
            Assert.IsFalse(Test2, "CswTools.IsValidUsername returned true on string \"" + Username2 + "\" when is should have returned false because it has a space at the front");
            Assert.IsFalse(Test3, "CswTools.IsValidUsername returned true on string \"" + Username3 + "\" when is should have returned false because it has an invalid character");
            Assert.IsFalse(Test4, "CswTools.IsValidUsername returned true on string \"" + Username4 + "\" when is should have returned false because it has an invalid character");
            Assert.IsFalse(Test5, "CswTools.IsValidUsername returned true on string \"" + Username5 + "\" when is should have returned false because it has an invalid character");
        }
Exemple #4
0
        public void TestValidUsernames()
        {
            const string Username1  = "Batman";
            const string Username2  = "Batman1";
            const string Username3  = "Bat1man";
            const string Username4  = "1Batman";
            const string Username5  = "Bat.man";
            const string Username6  = "Bat-Man";
            const string Username7  = "Bat_Man";
            const string Username8  = "Bat Man";
            const string Username9  = "The.Honey_badger";
            const string Username10 = "The.Honey_badger123";
            const string Username11 = "This is a . weird  user name";
            const string Username12 = "Now .--_ this   _-. is just ridiculous";

            bool Test1  = CswTools.IsValidUsername(Username1);
            bool Test2  = CswTools.IsValidUsername(Username2);
            bool Test3  = CswTools.IsValidUsername(Username3);
            bool Test4  = CswTools.IsValidUsername(Username4);
            bool Test5  = CswTools.IsValidUsername(Username5);
            bool Test6  = CswTools.IsValidUsername(Username6);
            bool Test7  = CswTools.IsValidUsername(Username7);
            bool Test8  = CswTools.IsValidUsername(Username8);
            bool Test9  = CswTools.IsValidUsername(Username9);
            bool Test10 = CswTools.IsValidUsername(Username10);
            bool Test11 = CswTools.IsValidUsername(Username11);
            bool Test12 = CswTools.IsValidUsername(Username12);

            Assert.IsTrue(Test1, "CswTools.IsValidUsername returned false on string \"" + Username1 + "\" when is should have returned true");
            Assert.IsTrue(Test2, "CswTools.IsValidUsername returned false on string \"" + Username2 + "\" when is should have returned true");
            Assert.IsTrue(Test3, "CswTools.IsValidUsername returned false on string \"" + Username3 + "\" when is should have returned true");
            Assert.IsTrue(Test4, "CswTools.IsValidUsername returned false on string \"" + Username4 + "\" when is should have returned true");
            Assert.IsTrue(Test5, "CswTools.IsValidUsername returned false on string \"" + Username5 + "\" when is should have returned true");
            Assert.IsTrue(Test6, "CswTools.IsValidUsername returned false on string \"" + Username6 + "\" when is should have returned true");
            Assert.IsTrue(Test7, "CswTools.IsValidUsername returned false on string \"" + Username7 + "\" when is should have returned true");
            Assert.IsTrue(Test8, "CswTools.IsValidUsername returned false on string \"" + Username8 + "\" when is should have returned true");
            Assert.IsTrue(Test9, "CswTools.IsValidUsername returned false on string \"" + Username9 + "\" when is should have returned true");
            Assert.IsTrue(Test10, "CswTools.IsValidUsername returned false on string \"" + Username10 + "\" when is should have returned true");
            Assert.IsTrue(Test11, "CswTools.IsValidUsername returned false on string \"" + Username11 + "\" when is should have returned true");
            Assert.IsTrue(Test12, "CswTools.IsValidUsername returned false on string \"" + Username12 + "\" when is should have returned true");
        }
        }//_initResources()

        public CswEnumAuthenticationStatus authenticate()
        {
            CswEnumAuthenticationStatus Ret = CswEnumAuthenticationStatus.Unknown;

            //We're keeping this logic here, because we don't want to contaminate NbtLogic with the necessary web libraries required to support CswSessionResourcesNbt
            if (null != _AuthenticationRequest && _AuthenticationRequest.IsValid())
            {
                if (false == CswTools.IsValidUsername(_AuthenticationRequest.CustomerId))
                {
                    Ret = CswEnumAuthenticationStatus.NonExistentAccessId;
                }
                else
                {
                    Ret = _SessionAuthenticate.authenticate();
                }
            }
            else
            {
                Ret = _CswSessionResourcesNbt.attemptRefresh();
            }

            //Set audit context
            if (Ret == CswEnumAuthenticationStatus.Authenticated && null != _HttpContext.Request.Cookies)
            {
                string ContextViewId     = string.Empty;
                string ContextActionName = string.Empty;

                if (null != _HttpContext.Request.Cookies["csw_currentviewid"])
                {
                    ContextViewId = _HttpContext.Request.Cookies["csw_currentviewid"].Value;
                }
                if (null != _HttpContext.Request.Cookies["csw_currentactionname"])
                {
                    ContextActionName = _HttpContext.Request.Cookies["csw_currentactionname"].Value;
                }

                if (string.Empty != ContextViewId)
                {
                    CswNbtView ContextView = null;
                    if (CswNbtViewId.isViewIdString(ContextViewId))
                    {
                        CswNbtViewId realViewid = new CswNbtViewId(ContextViewId);
                        ContextView = _CswNbtResources.ViewSelect.restoreView(realViewid);
                    }
                    else if (CswNbtSessionDataId.isSessionDataIdString(ContextViewId))
                    {
                        CswNbtSessionDataId SessionViewid = new CswNbtSessionDataId(ContextViewId);
                        ContextView = _CswNbtResources.ViewSelect.getSessionView(SessionViewid);
                    }
                    if (null != ContextView)
                    {
                        _CswNbtResources.AuditContext = ContextView.ViewName + " (" + ContextView.ViewId.ToString() + ")";
                    }
                }
                else if (string.Empty != ContextActionName)
                {
                    CswNbtAction ContextAction = _CswNbtResources.Actions[CswNbtAction.ActionNameStringToEnum(ContextActionName)];
                    if (null != ContextAction)
                    {
                        _CswNbtResources.AuditContext = CswNbtAction.ActionNameEnumToString(ContextAction.Name) + " (Action_" + ContextAction.ActionId.ToString() + ")";
                    }
                }
            }

            _CswNbtResources.ServerInitTime = _Timer.ElapsedDurationInMilliseconds;

            return(Ret);
        }//autheticate