protected override void onSaving() { try { DataTable table = this.DataTable.GetChanges(); if (table != null) { UserPrivilegeTableAdapter userPrivilegeTableAdapter = (UserPrivilegeTableAdapter)StaticDataFacade.Get(StaticDataKeys.AdapterUserPrivilege); AuthenService authenService = new AuthenService(); foreach (DataRow row in table.Rows) { UserRow userRow = (UserRow)row; authenService.UpdateUserPrivileges(userPrivilegeTableAdapter, userRow.UserId, (List <int>)userRow.UserPrivileges); } this.DataAdapter.Update(table); this.DataTable.Merge(table); } this.DataTable.AcceptChanges(); } catch (Exception ex) { this.onSavingError(ex); } FormMainFacade.SetStatusCaption(this.FormKey, StatusCaptions.SavedCaption); }
private static bool checkPrivilegeToAccessForm(string form) { AuthenService authenService = new AuthenService(); UserPrivilegeDataTable upTable = null; if (authenService.IsAuthenticated()) { AuthenticatedEntity authenData = (AuthenticatedEntity)StaticDataFacade.Get(StaticDataKeys.AuthenticatedData); upTable = authenData.UserPrivilegeTable; } if (!authenService.CanAccess(form, upTable)) { if (!authenService.IsAuthenticated()) { ShowDialog(AppForms.FormLogin); } else { MessageBox.Show("Bạn không thể truy cập vào phần này.", "Thiếu quyền truy cập", MessageBoxButtons.OK, MessageBoxIcon.Stop); } return(false); } return(true); }
IEnumerator RegisterUserPass() { if (gameinHeader.userdata == "63") { var msg = "{" + "\"ver\":1" + ",\"user_data\":63" + ",\"device\":" + deviceId + ",\"user\":" + username + ",\"pass\":" + password + "}"; Debug.Log("sending: " + msg); byte[] authencode = System.Text.Encoding.ASCII.GetBytes(gameinHeader.access); byte[] endata = AuthenService.Encrypt(System.Text.Encoding.ASCII.GetBytes(msg), finalKey); byte[] finalmsg = new byte[authencode.Length + endata.Length]; System.Buffer.BlockCopy(authencode, 0, finalmsg, 0, authencode.Length); System.Buffer.BlockCopy(endata, 0, finalmsg, authencode.Length, endata.Length); var ws = new WWW(serverAddress + uriUserPassRegister, finalmsg); yield return(ws); Debug.Log("received: " + ws.text); } }
private static List <int> getUserPrivilegeIds(object userIdObj) { int userId = (int)userIdObj; AuthenService authenService = new AuthenService(); UserPrivilegeTableAdapter userPrivilegeTableAdapter = (UserPrivilegeTableAdapter)StaticDataFacade.Get(StaticDataKeys.AdapterUserPrivilege); UserPrivilegeDataTable userPrivilegeDataTable = authenService.LoadUserPrivileges(userPrivilegeTableAdapter, userId); List <int> privilegeIds = new List <int>(); foreach (UserPrivilegeRow row in userPrivilegeDataTable) { privilegeIds.Add(row.PrivilegeId); } return(privilegeIds); }
IEnumerator RequestAuthenCode() { // request authentication ticket byte[] secretKey = AuthenService.SecretKey(32); byte[] publicKey = AuthenService.PublicKey(secretKey, 7, 23); var ws = PostWWW(serverAddress + uriCode, "63", "", publicKey); yield return(ws); Debug.Log("received: " + ws.text); gameinHeader = GetHeader(ws); if (gameinHeader.userdata == "63") { byte[] rcvd_key = System.Text.Encoding.ASCII.GetBytes(ws.text); finalKey = AuthenService.FinalKey(secretKey, rcvd_key, 23); Debug.Log("Key: " + System.Text.ASCIIEncoding.ASCII.GetString(finalKey)); } }
IEnumerator LoginWithDevice() { if (gameinHeader.userdata == "63") { var msg = "{" + "\"ver\":1" + ",\"game\":" + gameKey + ",\"device\":" + deviceId + "}"; Debug.Log("sending: " + msg); byte[] authencode = System.Text.Encoding.ASCII.GetBytes(gameinHeader.access); byte[] endata = AuthenService.Encrypt(System.Text.Encoding.ASCII.GetBytes(msg), finalKey); var ws = PostWWW(serverAddress + uriDevice, gameinHeader.userdata, gameinHeader.access, endata); yield return(ws); gameinHeader = GetHeader(ws); Debug.Log("received: " + ws.text); } }
private void btnLogin_Click(object sender, EventArgs e) { AuthenService authenService = new AuthenService(); string username = txtUsername.Text; string password = PasswordUtil.GetMd5Hash(txtPassword.Text); UserDataTable userDataTable = authenService.GetUsersForLogin(this.userTableAdapter, username, password); if (userDataTable.Count == 0) { MessageBox.Show("Tên đăng nhập hoặc Mật khẩu không đúng. Xin vui lòng thử lại.", "Lỗi đăng nhập", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { UserPrivilegeDataTable upTable = authenService.LoadUserPrivileges(this.userPrivilegeTableAdapter, userDataTable[0].UserId); authenService.SetAuthenticatedUser(userDataTable[0], upTable); this.Close(); showCurrentForm(); } }