我想將 C# Winform 應用程式中的某些功能限制為特定用戶/用戶組。我可以看到很多使用 ASP.NET 的示例,但關于如何為 C# WInform 應用程式執行此操作的資訊卻很少。有什么建議嗎?
uj5u.com熱心網友回復:
如果您的想法是限制功能,您可以嘗試這樣做:結合使用.enable/.isEnabledwinform 中的每個 obj 必須使其可供用戶使用或點擊的功能,以及根據.visibility用戶型別更改界面的命令特權。
public class User()
{
public string Username { get; set; }
public string Password { get; set; }
public bool IsAdministrator { get; set; }
public User() { }
}
然后,當用戶填寫表格并按“登錄”時,例如您執行以下操作:
User activeUser = new User();
activeUser.Username = nameTextbox.Text //ecc ecc for the psw
If(activeuser.IsAdministrator)
{
buttonexample.Enabled = true;
buttonexample.visible = true;
otherbutton.Enabled = false;
otherbutton.visible = false;
// insert other commands for interface control
}
除了嘗試為不同的任務使用不同的表單外,這將有助于分解代碼以使其更易于使用。
一個合理的結構可能是:
- 登錄頁面(連接到您擁有為每個用戶定義的用戶權限的串列)
- 您隱藏和僅顯示您想要的功能的主界面
- 也許其他一些形式用于用戶創建/更改密碼/ecc
如果您要求實際的授權幫助庫或其他東西,可能會稍微改寫一下這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/450352.html
上一篇:DataGridView'OnRowValidating(DataGridViewCellCancelEventArgse)'方法未呼叫第一行
