0
因爲我可以根據登錄的用戶自動創建按鈕,例如管理員用戶是管理員類型並具有所有權限,那麼admin用戶在登錄表單時應該生成像按鈕一樣的權限,它怎麼能做完了?如何動態創建權限按鈕?
我的登錄代碼:
private void button1_Click(object sender, EventArgs e)
{
if (txtUser.Text == "" || txtContrasenna.Text == "")
{
MessageBox.Show("Please provide UserName and Password");
return;
}
try
{
//Create SqlConnection
SqlConnection con = new SqlConnection(cs);
SqlCommand cmd = new SqlCommand("Select * from Users where [email protected] and [email protected]", con);
cmd.Parameters.AddWithValue("@nameuser", txtUser.Text);
cmd.Parameters.AddWithValue("@password", txtContrasenna.Text);
con.Open();
SqlDataAdapter adapt = new SqlDataAdapter(cmd);
DataTable ds = new DataTable();
adapt.Fill(ds);
con.Close();
// int count = ds.Tables[0].Rows.Count;
//If count is equal to 1, than show frmMain form
if (ds.Rows.Count == 1)
{
switch (ds.Rows[0]["UserTypeId"] as int?)
{
case 1:
{
this.Hide();
Menus.MenuSuperUser ss = new Menus.MenuSuperUser();
ss.Show();
// MessageBox.Show("MAMALON");
break;
}
case 2:
{
this.Hide();
PantallasUsers.DashboardVendedor ss = new PantallasUsers.DashboardVendedor();
ss.Show();
break;
}
default:
{
MessageBox.Show("NOTBABY");
break;
}
}
}
else
{
MessageBox.Show("Algo esta mal, revisa tus datos.");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
爲什麼不加控制,以形成並默認隱藏起來,然後根據用戶的角色它們可見? – Xaqron
@Xaqron由於一些權限,可以爲每個用戶角色加入,則每個許可是一個按鈕 –
你可以試着將一個'statusStrip'在你的winform然後添加一個狀態標籤定義每個用戶,並從那裏慢慢地定義每個權限的角色。 –