public UploadUser(IDatabase db, Security.User user, int sendTimeout, int receiveTimeout, int sendBufferSize, int receiveBufferSize) : base(sendTimeout, receiveTimeout, sendBufferSize, receiveBufferSize) { _db = db; _user = user; }
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); }
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); } }
public void Init() { username = "******"; password = TwitterNet.ToSecureString("WittyTest"); userId = 14203624; // WittyTest's Twitter id TwitterNet twitter = new TwitterNet(username, password); testUser = twitter.Login(); }
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; }
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(); }
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(); }
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); }
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(); }
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; }
//-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; } } } }
/// <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(); } }
/// <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; }
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; }
protected override void OnInit(EventArgs e) { base.OnInit( e ); WebUser = Security.Manager.GetUser(); }
public override void StartChat(User user) { JabbRChat chat; InternalStartChat(new JabbRUser(user), true, null, out chat); }
public GetUser(EngineRequest request, Security.User user) : base(request) { _user = user; }
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(); }
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; }
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; }
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; }
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; }
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; }
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; }