Ejemplo n.º 1
0
 public UploadUser(IDatabase db, Security.User user,
     int sendTimeout, int receiveTimeout, int sendBufferSize, int receiveBufferSize)
     : base(sendTimeout, receiveTimeout, sendBufferSize, receiveBufferSize)
 {
     _db = db;
     _user = user;
 }
Ejemplo n.º 2
0
 public DownloadUser(IDatabase db, string username,
     int sendTimeout, int receiveTimeout, int sendBufferSize, int receiveBufferSize)
     : base(sendTimeout, receiveTimeout, sendBufferSize, receiveBufferSize)
 {
     _db = db;
     _user = new Security.User(username);
 }
Ejemplo n.º 3
0
        public override void TaskComplete(Tasks.Base sender, ICommandReply reply)
        {
            Type t = sender.GetType();

            if (t == typeof(Tasks.DownloadGlobalPermissions))
            {
                Tasks.DownloadGlobalPermissions task = (Tasks.DownloadGlobalPermissions)sender;
                _gur = task.GlobalUsageRights;
                RunTaskProcess(new Tasks.CheckGlobalPermissions(_db, _gur, _requestingPartyType,
                    _session, Security.Authorization.GlobalPermissionType.CreateResource, _sendTimeout, _receiveTimeout,
                    _sendBufferSize, _receiveBufferSize));
            }
            else if (t == typeof(Tasks.CheckGlobalPermissions))
            {
                Tasks.CheckGlobalPermissions task = (Tasks.CheckGlobalPermissions)sender;
                if (!task.IsAuthorized)
                {
                    TriggerOnAuthorizationDenied(task);
                    return;
                }
                RunTaskProcess(new Tasks.DownloadUser(_db, User.Username, _sendTimeout, _receiveTimeout,
                    _sendBufferSize, _receiveBufferSize));
            }
            else if (t == typeof(Tasks.DownloadUser))
            {
                Tasks.DownloadUser task = (Tasks.DownloadUser)sender;
                User = task.User;
                TriggerOnComplete(reply, User);
            }
            else
            {
                TriggerOnError(sender, reply.ToString(), null);
            }
        }
Ejemplo n.º 4
0
        public void Init()
        {
            username = "******";
            password = TwitterNet.ToSecureString("WittyTest");
            userId = 14203624; // WittyTest's Twitter id

            TwitterNet twitter = new TwitterNet(username, password);
            testUser = twitter.Login();
        }
Ejemplo n.º 5
0
 public CreateUser(IDatabase db, Security.User user,
     Security.RequestingPartyType requestingPartyType, Security.Session session, int sendTimeout,
     int receiveTimeout, int sendBufferSize, int receiveBufferSize)
     : base(db, sendTimeout, receiveTimeout, sendBufferSize, receiveBufferSize)
 {
     _user = user;
     _requestingPartyType = requestingPartyType;
     _session = session;
 }
Ejemplo n.º 6
0
        public override void Process()
        {
            Remoting.SaveSingle rem;

            if (string.IsNullOrEmpty(_user.Rev))
                TriggerOnActionChanged(EngineActionType.CreatingGroup, true);
            else
                TriggerOnActionChanged(EngineActionType.ModifyingGroup, true);

            try
            {
                Transitions.User txUser = new Transitions.User();
                rem = new Remoting.SaveSingle(_db, txUser.Transition(_user), _sendTimeout, _receiveTimeout,
                    _sendBufferSize, _receiveBufferSize);
            }
            catch (Exception e)
            {
                Logger.Storage.Error("An exception occurred while instantiating the Transactions.Tasks.Remoting.SaveSingle object.", e);
                throw;
            }

            rem.OnComplete += delegate(Remoting.Base sender, ICommandReply reply)
            {
                if (!((Commands.PutDocumentReply)reply).Ok)
                    User = null;
                else
                {
                    User = new Security.User(_user.Id, ((Commands.PutDocumentReply)reply).Rev,
                        null, _user.FirstName, _user.MiddleName, _user.LastName, _user.Groups,
                        _user.IsSuperuser);
                    User.SetEncryptedPassword(_user.Password);
                }
                TriggerOnComplete(reply);
            };
            rem.OnError += delegate(Remoting.Base sender, string message, Exception exception)
            {
                TriggerOnError(message, exception);
            };
            rem.OnProgress += delegate(Remoting.Base sender, OpenDMS.Networking.Protocols.Tcp.DirectionType direction, int packetSize, decimal sendPercentComplete, decimal receivePercentComplete)
            {
                TriggerOnProgress(direction, packetSize, sendPercentComplete, receivePercentComplete);
            };
            rem.OnTimeout += delegate(Remoting.Base sender)
            {
                TriggerOnTimeout();
            };

            rem.Process();
        }
Ejemplo n.º 7
0
        public AddUser (Guid profileGuid) {
            InitializeComponent();

            new Task(() => {
                Dispatcher.BeginInvoke(new Action(() => {

                    if(profileGuid==Guid.Empty) {
                        ModernDialog.ShowMessage("Profile non valide", "ESchool", MessageBoxButton.OK);
                        Close();
                        return;
                    }

                    _USER_SPACE.ItemsSource =EnumsHelper.GetAllValuesAndDescriptions<UserSpace>();
                    var membUser            = App.Store.Authentication.GetUser(profileGuid);
                    var theStaff            = App.Store.HumanResource.GetStaff(profileGuid);

                    if(membUser==null) {
                        _isAdd=true;

                        var newData = new User {
                            UserGuid         =profileGuid,
                            UserName         =theStaff.Person.EmailAdress,
                            EmailAdress      =theStaff.Person.EmailAdress,
                            PasswordQuestion = "",
                            PasswordAnswer   = ""
                        };
                        _GRID.DataContext=newData;
                    }
                    else {
                        var oldData = App.Store.Authentication.GetUser(profileGuid);
                        _GRID.DataContext=oldData;

                        _USER_NAME.IsEnabled  =false;
                        _USER_SPACE.IsEnabled =false;
                    }
                }));
            }).Start();

        }
Ejemplo n.º 8
0
        public void CanSaveUser()
        {
            var newUser = new User
            {
                Login = Guid.NewGuid().ToString(),
                CellNumber = "00 000 0000",
                Email = Guid.NewGuid() + "@test.co.za",
                Initials = "A",
                FirstName = "A",
                Surname = "B",
                Access = new Access { InternalAccess = false, ExternalAccess = false }
            };

            var id = Repository.Insert(newUser);

            Assert.IsNotNull(id);
            Assert.AreNotEqual(0, id);

            var item = Repository.FindAll<User>(x => x.Id == id);

            Assert.IsNotNull(item);
        }
Ejemplo n.º 9
0
        public override void Process()
        {
            Remoting.Get rem;

            TriggerOnActionChanged(EngineActionType.GettingUser, true);

            try
            {
                rem = new Remoting.Get(_db, _user.Id, _sendTimeout, _receiveTimeout,
                    _sendBufferSize, _receiveBufferSize);
            }
            catch (Exception e)
            {
                Logger.Storage.Error("An exception occurred while instantiating the Transactions.Tasks.Remoting.Get object.", e);
                throw;
            }

            rem.OnComplete += delegate(Remoting.Base sender, ICommandReply reply)
            {
                Transitions.User txUser = new Transitions.User();
                User = txUser.Transition(((Remoting.Get)sender).Document);
                TriggerOnComplete(reply);
            };
            rem.OnError += delegate(Remoting.Base sender, string message, Exception exception)
            {
                TriggerOnError(message, exception);
            };
            rem.OnProgress += delegate(Remoting.Base sender, OpenDMS.Networking.Protocols.Tcp.DirectionType direction, int packetSize, decimal sendPercentComplete, decimal receivePercentComplete)
            {
                TriggerOnProgress(direction, packetSize, sendPercentComplete, receivePercentComplete);
            };
            rem.OnTimeout += delegate(Remoting.Base sender)
            {
                TriggerOnTimeout();
            };

            rem.Process();
        }
Ejemplo n.º 10
0
        public Security.User Transition(Model.Document document)
        {
            List<string> groups = null;

            try
            {
                if (document["Groups"] != null)
                {
                    groups = new List<string>();
                    JArray jarray = (JArray)document["Groups"];

                    for (int i = 0; i < jarray.Count; i++)
                    {
                        string groupName = jarray[i].Value<string>();
                        if (groupName.StartsWith("group-"))
                            groupName = groupName.Substring(6);
                        groups.Add(groupName);
                    }
                }

                Security.User user = new Security.User(document.Id,
                    document.Rev,
                    null,
                    document["FirstName"].Value<string>(),
                    document["MiddleName"].Value<string>(),
                    document["LastName"].Value<string>(),
                    groups,
                    document["Superuser"].Value<bool>());
                user.SetEncryptedPassword(document["Password"].Value<string>());
                return user;
            }
            catch (Exception e)
            {
                Logger.Storage.Error("An exception occurred while attempting to parse the document.", e);
                throw;
            }
        }
 public SecurityInterceptor(User user)
 {
     _user = user;
 }
Ejemplo n.º 12
0
 //-1 UserName=null,-2 PassWord=null,0 tài khoản không tồn tại,1 sai password,2 không có quyền,3 đang nhập thành công
 public int LogIn(User pAccountAdmin,bool LoginAdmin=false)
 {
     if (pAccountAdmin.UserName == null || pAccountAdmin.UserName == "")
         return -1;
     else if (pAccountAdmin.Password == null || pAccountAdmin.Password == "")
         return -2;
     else
     {
         var data = _db.Accounts.SingleOrDefault(x => x.UserName == pAccountAdmin.UserName);
         if (data == null)
             return 0;
         else
         {
             if (data.Password != pAccountAdmin.Password)
                 return 1;
             else
             {
                 if (LoginAdmin == true)
                 {
                     if (data.Level != Constant.ADMIN && data.Level != Constant.MOD)
                         return 2;
                     else
                         return 3;
                 }
                 else
                     return 3;
             }
         }
     }
 }
Ejemplo n.º 13
0
        /// <summary>
        /// ログイン
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        public void Login( string userName, string password )
        {
            LoginUser		= null;

            // ユーザー名とパスワードの有効性の確認
            _UserPasswordIsValid( userName, password );

            try
            {
                m_sqlite.BeginTransaction();

                var	sql		= string.Format( "select * from users where userName=@userName" );
                var	parameters	= new List<SQLiteParameter>()
                {
                    new SQLiteParameter( "@userName", userName ),
                };
                var	users	= m_sqlite.ExecuteReaderToObject<User>( sql, parameters );
                if( users.Count != 1 )
                {
                    // ユーザーが見つからない
                    var	message	= string.Format( "'{0}' は登録されていません。", userName );
                    throw new DailyException( message );
                }

                var	user	= users[0];

                // 暗号化して比較する
                var	encryptPassword	= TripleDes.Instance.Encrypt( password );
                if( string.Compare( user.Password, encryptPassword ) != 0 )
                {
                    // パスワードが違う
                    var	message	= string.Format( "パスワードが違います。" );
                    throw new DailyException( message );
                }

                // ログインしたユーザーを覚えておく
                LoginUser		= user;
            }
            catch( Exception ex )
            {
                throw ex;
            }
            finally
            {
                m_sqlite.EndTransaction();
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Authenticating with the provided credentials and retrieve the user's settings
        /// </summary>
        /// <returns></returns>
        public User Login()
        {
            User user = new User();

            // Create the web request
            HttpWebRequest request = CreateTwitterRequest(VerifyCredentialsUrl + Format);

            try
            {
                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    // Get the response stream
                    StreamReader reader = new StreamReader(response.GetResponseStream());

                    // Load the response data into a XmlDocument
                    XmlDocument doc = new XmlDocument();
                    doc.Load(reader);

                    // Get statuses with XPath
                    XmlNode userNode = doc.SelectSingleNode("user");

                    if (userNode != null)
                    {
                        user = CreateUser(userNode);
                    }
                }
            }
            catch (WebException webExcp)
            {
                ParseWebException(webExcp);
            }
            currentLoggedInUser = user;
            return user;
        }
Ejemplo n.º 15
0
        public User GetUser(int userId)
        {
            User user = new User();

            // Twitter expects http://twitter.com/users/show/12345.xml
            string requestURL = UserShowUrl  + userId + Format;

            HttpWebRequest request = CreateTwitterRequest(requestURL);

            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                // Get the response stream
                StreamReader reader = new StreamReader(response.GetResponseStream());

                // Load the response data into a XmlDocument
                XmlDocument doc = new XmlDocument();
                doc.Load(reader);

                // Get statuses with XPath
                XmlNode userNode = doc.SelectSingleNode("user");

                if (userNode != null)
                {
                    user = CreateUser(userNode);
                }
            }

            return user;
        }
Ejemplo n.º 16
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit( e );

            WebUser = Security.Manager.GetUser();
        }
Ejemplo n.º 17
0
 public override void StartChat(User user)
 {
     JabbRChat chat;
     InternalStartChat(new JabbRUser(user), true, null, out chat);
 }
Ejemplo n.º 18
0
 public GetUser(EngineRequest request, Security.User user)
     : base(request)
 {
     _user = user;
 }
Ejemplo n.º 19
0
    public void Register(RegisterCommand command)
    {

      ISecurityUtility securityUtility = new SecurityUtility();
      ThrowError.Against<ArgumentException>(string.IsNullOrEmpty(command.UserName), String.Format(ErrorMessage.IsRequired, "Tên đăng nhập"));
      ThrowError.Against<ArgumentException>(string.IsNullOrEmpty(command.Password), String.Format(ErrorMessage.IsRequired, "Mật khẩu"));
      var user = securityUtility.GetUserByUsername(command.UserName);
      ThrowError.Against<ArgumentException>(user != null, String.Format(ErrorMessage.Exists, "Tên đăng nhập"));
      ThrowError.Against<ArgumentException>(_personService.Query(t=>t.Email == command.Email).Select().Any(), String.Format(ErrorMessage.Exists, "Email"));
    
      // ThrowError.Against<ArgumentException>(!securityUtility.IsPasswordValid(command.Password), String.Format(ErrorMessage.IsPassword));

      var person = new Person()
      {
        Email = command.Email,
        FullName = command.FullName,
        PersonId = Guid.NewGuid()
      };
      user = new User()
      {
        Type = command.Type,
        UserName = command.UserName,
        CreationDate = DateTime.Now,
        Locked = false,
        PersonId = person.PersonId,
        Password = Cryptography.EncryptPassword(command.Password, "")
      };

      _unitOfWork.Repository<Domain.Entity.User>().Insert(user);
      _personService.Insert(person);
      _unitOfWork.SaveChanges();
    }
Ejemplo n.º 20
0
        private User CreateUser(TwitterUser twitterUser)
        {
            var user = new User();

            if (twitterUser != null)
            {
                user.Id = twitterUser.Id;

                user.Name = twitterUser.Name;
                user.ScreenName = twitterUser.ScreenName;
                user.ImageUrl = twitterUser.ProfileImageUrl;
                user.SiteUrl = twitterUser.Url;
                user.Location = twitterUser.Location;
                user.Description = twitterUser.Description;
                user.BackgroundColor = twitterUser.ProfileBackgroundColor;
                user.TextColor = twitterUser.ProfileTextColor;
                user.LinkColor = twitterUser.ProfileLinkColor;
                user.SidebarBorderColor = twitterUser.ProfileSidebarBorderColor;
                user.SidebarFillColor = twitterUser.ProfileSidebarFillColor;
                user.FollowingCount = twitterUser.FriendsCount;
                user.FavoritesCount = twitterUser.FavouritesCount;
                user.StatusesCount = twitterUser.StatusesCount;
                user.FollowersCount = twitterUser.FollowersCount;
            }

            return user;
        }
Ejemplo n.º 21
0
        public User Login(OAuthToken token)
        {
            var user = new User();
            // check that the stored authentication is valid
            ITwitterAccountVerifyCredentials twitter = CreateRequest().Account().VerifyCredentials();
            try
            {
                TwitterResult response = twitter.Request();
                if (response.IsTwitterError || response.IsNetworkError || response.IsFailWhale)
                {
                    return user;
                }

                var bogus = new Regex("\"user\"\\:\\{\"id\"\\:\\d+\\}\\,");
                response.Response = bogus.Replace(response.Response, string.Empty);

                TwitterUser retval = response.AsUser();
                if (retval != null) user = CreateUser(retval);
            }
            finally
            {
                CurrentlyLoggedInUser = user;
                _userRepo.Add(user);
            }
            return user;
        }
Ejemplo n.º 22
0
        public MembershipCreateStatus AddUser(User user)
        {
            MembershipCreateStatus status;
            if (!Membership.RequiresQuestionAndAnswer)
            {
                user.PasswordQuestion = "";
                user.PasswordAnswer = "";
            }

            if (user.UserGuid == Guid.Empty)
                user.UserGuid = Guid.NewGuid();
            user.IsApproved = true;

            Membership.CreateUser(
                user.UserName,
                user.Password,
                user.EmailAdress,
                user.PasswordQuestion,
                user.PasswordAnswer,
                user.IsApproved,
                user.UserGuid,
                out status);

            if (status != MembershipCreateStatus.Success) return status;

            SpaceClearance(UserSpace.AdminSpace, true, user.UserGuid);
            return status;
        }
Ejemplo n.º 23
0
        public bool UpdateUser(User user, string newPass = null)
        {
            var userToMod = Membership.GetUser(user.UserName);

            if (userToMod == null) throw new InvalidOperationException("CAN_NOT_FIND_USER");

            if (Membership.RequiresQuestionAndAnswer && !string.IsNullOrEmpty(user.PasswordQuestion))
                userToMod.ChangePasswordQuestionAndAnswer(user.Password, user.PasswordQuestion, user.PasswordAnswer);

            userToMod.IsApproved = user.IsApproved;

            if (!string.IsNullOrEmpty(newPass)) userToMod.ChangePassword(user.Password, newPass);

            if (string.IsNullOrEmpty(user.EmailAdress)) return true;
            userToMod.Email = user.EmailAdress;
            Membership.UpdateUser(userToMod);

            return true;
        }
Ejemplo n.º 24
0
 bool InternalStartChat(User user, bool shouldFocus, string initialMessage, out JabbRChat chat)
 {
     if (user.Name == this.CurrentUser.Name)
     {
         chat = null;
         return false;
     }
     
     chat = GetChat(user.Name);
     if (chat == null)
     {
         chat = new JabbRChat(this, user, initialMessage);
         OnOpenChannel(new OpenChannelEventArgs(chat, shouldFocus, true));
         return false;
     }
     return true;
     
 }
Ejemplo n.º 25
0
        private User CreateUser(XmlNode userNode)
        {
            User user = new User();

            if (userNode != null)
            {
                int temp = -1;
                int.TryParse(GetPropertyFromXml(userNode, "id"), out temp);
                user.Id = temp;

                user.Name = GetPropertyFromXml(userNode, "name");
                user.ScreenName = GetPropertyFromXml(userNode, "screen_name");
                user.ImageUrl = GetPropertyFromXml(userNode, "profile_image_url");
                user.SiteUrl = GetPropertyFromXml(userNode, "url");
                user.Location = GetPropertyFromXml(userNode, "location");
                user.Description = GetPropertyFromXml(userNode, "description");
                user.BackgroundColor = GetPropertyFromXml(userNode, "profile_background_color");
                user.TextColor = GetPropertyFromXml(userNode, "profile_text_color");
                user.LinkColor = GetPropertyFromXml(userNode, "profile_link_color");
                user.SidebarBorderColor = GetPropertyFromXml(userNode, "profile_sidebar_border_color");
                user.SidebarFillColor = GetPropertyFromXml(userNode, "profile_sidebar_fill_color");

                temp = 0;
                int.TryParse(GetPropertyFromXml(userNode, "friends_count"), out temp);
                user.FollowingCount = temp;

                temp = 0;
                int.TryParse(GetPropertyFromXml(userNode, "favourites_count"), out temp);
                user.FavoritesCount = temp;

                temp = 0;
                int.TryParse(GetPropertyFromXml(userNode, "statuses_count"), out temp);
                user.StatusesCount = temp;

                temp = 0;
                int.TryParse(GetPropertyFromXml(userNode, "followers_count"), out temp);
                user.FollowersCount = temp;
            }

            return user;
        }