Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Cách Phân Quyền người dùng Trong ứng dụng C#?

  1. #1
    Ngày gia nhập
    05 2012
    Bài viết
    30

    Mặc định Cách Phân Quyền người dùng Trong ứng dụng C#?

    Mình đang tiếp tục làm đồ án.. Hiện tại mọi công việc đều hoàn thành nhưng mà còn phần đăng nhập và phân quyền chưa xong!
    Mình hiện tại không biết làm thế nào, rất mong được giúp đỡ!



    Khi click vào Đăng Nhập thì nó sẽ hiện lên form Đăng Nhập như sau:


    Sau khi bấm đăng nhập thì nó tiến hành kiểm tra coi quyền gì ví dụ Admin thì sẽ được sử dụng tất cả, còn ví dụ như là user thì Enable = false đối với một vài thứ!! Thì mình phải làm thế nào???

    Đây là code của Button đăng nhập
    Code:
     con.ConnectionString = "server=.\\SQLEXPRESS;database=LifeLine;user=sa;password=123456";
                con.Open();
                DataTable datl = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter();
                SqlCommand cmd = new SqlCommand("select * from LoginDetails.Logins where UserName=@username and PasswordLg=@pass", con);
                cmd.Parameters.Add("@username", SqlDbType.NVarChar, 100).Value = textBoxX1.Text;
                cmd.Parameters.Add("@pass", SqlDbType.NVarChar, 100).Value = textBoxX2.Text; 
                da.SelectCommand = cmd;
                da.Fill(datl);
    
                if (datl.Rows.Count > 0)
                {
                    MessageBox.Show("Đăng nhập Thành Công!", "Thành Công", MessageBoxButtons.OK);
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Sai Tên Đăng Nhập Hoặc Mật Khẩu !", "Lỗi Đăng Nhập", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                con.Close();
    Cám ơn nhiều!!!

  2. #2
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    có lẽ bạn nên để phần đăng nhập hiện ra đầu tiên chứ ko fai cái form main đó.
    khi đăng nhập xong mới bắt đặt check quyền và ẩn hiện 1 vài thứ trong cái form main đó là được,

    còn về việc phân quyền :cơ bản ứng dụng làm ra chỉ có 4 thao tác cơ bản add - delete - edit - view vậy thì cứ theo đó mà set quyền và phân quyền cho user.

  3. #3
    Ngày gia nhập
    05 2012
    Bài viết
    30

    Nếu như mà làm Form đăng nhập hiện ra trước thì không được hay cho lắm..... Nếu làm form đăng nhập trước thì mọi chuyện quá dễ! Còn làm theo cách của mình sẽ tiết kiệm thời gian hơn trong việc sử dụng (một số trường hợp muốn đăng nhập lại sẽ dễ dàng hơn vì phần đăng nhập vẫn còn trên form chính).
    Giúp mình với các bạn ơi!!!!
    Đã được chỉnh sửa lần cuối bởi bachkim20 : 28-12-2012 lúc 11:10 PM.

  4. #4
    Ngày gia nhập
    11 2010
    Nơi ở
    Quảng Trị <-> HCM
    Bài viết
    28

    ở form Main
    Visual C# Code:
    1. private void frmMain_Load(object sender, EventArgs e)
    2.         {
    3.             frmDangNhap frm = new frmDangNhap();            
    4.            ìf( frm.ShowDiaglog()==DialogResult.OK)
    5.             PhanQuyen();            
    6.         }
    7.  public void PhanQuyen()
    8.         {
    9.  
    10.            // Thực hiện phân quyền ở đây
    11.  
    12.         }
    ở form đăng nhập
    Visual C# Code:
    1.  // Nếu đăng nhập thành công thì
    2. DialogResult = DialogResult.OK;
    3. // tắt form đăng nhập đi

  5. #5
    Ngày gia nhập
    05 2012
    Bài viết
    30

    Bạn MinhSon cho mình hỏi cái nếu làm như vậy thì cách lấy dữ liệu để đối chiếu như thế nào! Ví dụ mình có cột phân quyền trong bảng Login ở trong CSDL thì sẽ kiểm tra như thế nào? (Ví dụ như là 1 tương đương với Admin 2 là user)

  6. #6
    Ngày gia nhập
    01 2012
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    68

    Mặc định Cách Phân Quyền người dùng Trong ứng dụng C#?

    Mình thường làm theo cách sau: Tạo thêm 1 trường IsAdmin trong bảng người dùng có kiểu dữ liệu bit.
    Nếu IsAdmin = true thì là admin còn lại thì không

  7. #7
    Ngày gia nhập
    05 2011
    Bài viết
    2

    bạn vào database ở bảng use thêm 1 table là quyen
    admin thì 1
    còn use là 2
    ...
    sau đó vào code dùng lệnh case để phân quyền

Các đề tài tương tự

  1. Dùng Kiểu tham chiếu trong hàm ủy quyền ??
    Gửi bởi tldh.89 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 01-01-2014, 01:04 PM
  2. Cấu trúc dữ liệu Hàm theta dùng tính góc trong quyển cẩm nang thuật toán (tập 2) Robert Sedgewick có nghĩa gì???
    Gửi bởi nguyennhatlong93 trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 2
    Bài viết cuối: 22-02-2013, 05:14 PM
  3. thêm quyền cho người dùng trong linux
    Gửi bởi nthung trong diễn đàn Thắc mắc chung
    Trả lời: 1
    Bài viết cuối: 16-10-2010, 08:05 AM
  4. Hỏi? Phân quyền người dùng nhiều cấp trong Winform C# và SQL2005
    Gửi bởi nguyencuonginfo trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 05-01-2010, 02:19 PM
  5. Phân Quyền Cho Các Người Dùng
    Gửi bởi minhitcn2 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 5
    Bài viết cuối: 27-07-2008, 09:12 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn