Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
    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);
        }
    }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
    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));
        }
    }
Ejemplo n.º 6
0
    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);
        }
    }
Ejemplo n.º 7
0
        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();
            }
        }