1. 程式人生 > >C# winform 根據登陸角色不同 賦予不同許可權

C# winform 根據登陸角色不同 賦予不同許可權

本人新手 最近學習開發winform 平臺   對於根據角色不同而賦予不同的許可權百度了很多資料   百度說得最多的就是if語句判斷  然後跳轉不同的頁面   我TM 覺得那就是廢話 也是zz    假如我有十個頁面  不同角色登陸 許可權都不一樣   然後讓他跳轉不同頁面   那我要寫多少個頁面?我用的是最簡單的   其實只要去判定使用者的登陸角色 然後根據角色去讓一些功能按鈕隱藏就行啊   比如 當前登陸的角色是普通角色  肯定是能看 不能增刪改的  那我讓增刪改隱藏不就行了嗎?  好  現在開始......

現在在此總結 希望能對大家有所幫助

一,思路

1.獲取得到登陸成功的當前使用者的的角色;

2.在所要顯示功能介面的Load事件中進行判定(一定要在Load事件下)

其實大致就這麼兩點;

二.具體操作

1.宣告一個變數 用來儲存角色

       public static string 變數名;    //變數名自己隨便取 eg:public static string Js;

2.儲存獲取當前使用者的登陸角色

注意:既然是儲存角色去判定許可權  那麼我們的角色要在哪裡儲存?    對  要在登陸成功時候進行儲存 

儲存的格式是: 變數名=輸入角色的文字框;//eg:js=comBobox.Text;

到此 我們就將我們登陸成功的使用者角色儲存到了這個變數當中,後面只需要對這個變數進行判定即可

3.Lod事件下的程式碼

a.傳值:我們上面儲存獲取得到了使用者的當前角色   要進行判定  那麼先要把它傳到Load事件下面 

注意:既然是傳值過來  那麼就害得有一個變數名來儲存這個傳過來的值

   格式是:string 新的儲存名=窗體名.之前的儲存名;

    eg:  string Judge = Form1.Js;//Judge是新的儲存名   Fore1 是之前在儲存角色的頁面  Js是儲存值的變數  總的就是說  現在將在Form1中儲存在Js當中哦的值傳個Judge

OK  值已經傳過來了   現在進行判斷

 if (Judge == "普通使用者")//假如前面傳過來的值等於普通使用者  那麼那麼該按鈕就隱藏             {                 tjia.Visible = false;這裡以一個按鈕做舉例          //  tjia是我的按鈕的name  使它值等於false  就會隱藏     

      //注意  你想要哪個按鈕隱藏就寫哪一個按鈕的名字             }

結:好的  到這裡的話   不同的登陸角色賦予不同的功能就結束了    其實就是普通使用者在登陸的時候隱藏部分功能按鈕而已

謝謝 ------------希望能幫到您~