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 就會隱藏
//注意 你想要哪個按鈕隱藏就寫哪一個按鈕的名字 }
結:好的 到這裡的話 不同的登陸角色賦予不同的功能就結束了 其實就是普通使用者在登陸的時候隱藏部分功能按鈕而已
謝謝 ------------希望能幫到您~