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

Đề tài: Phân quyền khi login

  1. #1
    Ngày gia nhập
    02 2008
    Bài viết
    43

    Smile Phân quyền khi login

    Khi đăng nhập tui muốn phân quyền trên form luôn!


    khi đăng nhập vào nếu kiểm tra đúng là admin thì

    biến admin sẽ bằng true (và biến này có thể dùng chung cho các form) ;

    Nhưng làm miết theo ý tưởng đóa mà vẫn hok được!!

    mình thử dùng cách khai báo biến property rùi nhưng vẫn hok được (nó ko cho dùng chung trong các form)

    huynh nào help e với!

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Gác Kiếm

  3. #3
    Ngày gia nhập
    02 2008
    Bài viết
    43

    ý em là cái biến admin chung đóa nằm trong 1 cái class riêng luôn!!!

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Trích dẫn Nguyên bản được gửi bởi c1inme Xem bài viết
    ý em là cái biến admin chung đóa nằm trong 1 cái class riêng luôn!!!
    Không lẽ không biết biến hóa từ bài viết trên theo ý mình. Cố đi

    Gác Kiếm

  5. #5
    Ngày gia nhập
    02 2008
    Bài viết
    43

    hì đang cố gắng đây pác!!!
    nhưng sao em làm miết mà vẫn ko set giá trị cho biến bên form khác được!!!

    em lấy giá trị form khác hiển thị lên form hiện tại thì được nhưng set giá trị lại thì ko được !!
    huhuhuhuhu

  6. #6
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Mặc định Phân quyền khi login

    Trích dẫn Nguyên bản được gửi bởi c1inme Xem bài viết
    hì đang cố gắng đây pác!!!
    nhưng sao em làm miết mà vẫn ko set giá trị cho biến bên form khác được!!!

    em lấy giá trị form khác hiển thị lên form hiện tại thì được nhưng set giá trị lại thì ko được !!
    huhuhuhuhu
    Có vẻ như tớ phải có cái demo tạm rỏ ràng cho cậu rùi .

    Tớ sẽ tạo ra một class Logged (đã login) như sau:
    Visual C# Code:
    1.     public class Logged
    2.     {
    3.         #region singleton
    4.  
    5.         public static Logged me = null;
    6.         public static Logged GetObj()
    7.         {
    8.             if (me == null)
    9.                 me = new Logged();
    10.             return me;
    11.         }
    12.         #endregion
    13.  
    14.         private string strUserName = "";
    15.  
    16.         public string UserName
    17.         {
    18.             get { return strUserName; }
    19.             set { strUserName = value; }
    20.         }
    21.  
    22.         //ở đây chỉ xét 2 loại người dùng là addmin và user, muốn mở rộng thì thay một dạng string để kiểm tra
    23.         private bool bolIsAdmin = false;
    24.  
    25.         public bool IsAdmin
    26.         {
    27.             get { return bolIsAdmin; }
    28.             set { bolIsAdmin = value; }
    29.         }
    30.  
    31.         //có thể xét thêm mấy quyền như delete, addnew...
    32.         private bool bolIsDel = false;
    33.  
    34.         public bool IsDel
    35.         {
    36.             get { return bolIsDel; }
    37.             set { bolIsDel = value; }
    38.         }
    39.  
    40.     }

    Ở đây tớ dùng singleton để liên kết các form. Ở trên chỉ là mấy cái cơ bản, cậu dựa vào đó rồi tạo cho mình một class cụ thể hơn.

    Sau khi đã có class Logged, vậy thì sử dụng nó như thế nào? Ở đây:
    Visual C# Code:
    1. class Program
    2.     {
    3.         static void Main(string[] args)
    4.         {
    5.             Console.WriteLine("dang nhap de su dung: (chu y user name sunflower là admin)");
    6.             Console.WriteLine("username=");
    7.             string strUsername = Console.ReadLine();
    8.             Logged.GetObj().UserName = strUsername;
    9.  
    10.             if (Logged.GetObj().UserName == "sunflower")
    11.             {
    12.                 Logged.GetObj().IsAdmin = true;
    13.                 Logged.GetObj().IsDel = true;
    14.             }
    15.             else
    16.             {
    17.                 Logged.GetObj().IsAdmin = false;
    18.                 Logged.GetObj().IsDel = false;
    19.             }
    20.  
    21.             if (Logged.GetObj().UserName != null)
    22.             {
    23.                 Console.WriteLine("ban la: {0}", Logged.GetObj().UserName);
    24.                 if (Logged.GetObj().IsAdmin)
    25.                 {
    26.                     Console.WriteLine("ban co quyen la addmin");
    27.                 }
    28.                 else
    29.                 {
    30.                     Console.WriteLine("ban co quyen la user");
    31.                 }
    32.             }
    33.             Console.ReadLine();
    34.         }
    35.     }

    Demo:
    Chúc thành công
    Đã được chỉnh sửa lần cuối bởi sunflower : 12-04-2008 lúc 08:37 AM. Lý do: sửa lỗi chính tả

    Gác Kiếm

  7. #7
    Ngày gia nhập
    02 2008
    Bài viết
    43

    thanks huynh em làm gần được rùi!!!!

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

  1. Login và kiểm tra quyền login bằng MVC ASP.Net?
    Gửi bởi hoanghuynh2409 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 10
    Bài viết cuối: 14-03-2012, 10:50 PM
  2. Login hiển thị danh sách quyền lền làm menu
    Gửi bởi lengocktv trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 04-08-2011, 08:21 AM
  3. Phân quyền trong login.aspx C#
    Gửi bởi c_ken8x trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 7
    Bài viết cuối: 23-05-2010, 07:22 AM
  4. Hàm login có phân quyền, xin chỉ giúp??
    Gửi bởi boy8x_sg 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: 18-01-2010, 09:21 AM
  5. Làm sao sử dụng lại Database của SQL với quyền Login khác?
    Gửi bởi trickyboy trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 7
    Bài viết cuối: 20-02-2009, 06:27 PM

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