Windowsform Visual Studio如何根据公司角色控制用户看到的内容?

时间:2019-03-09 16:41:49

标签: sql visual-studio

我有一个登录表和一个雇员表。员工表指定一个人是商店经理还是团队负责人。在应用程序中,团队负责人应仅查看其团队的员工信息,而商店经理应查看所有商店员工。

我是否需要以某种方式链接员工和登录表?我不确定它的逻辑方面如何工作,以便在我的代码中登录时可以区分两者。

1 个答案:

答案 0 :(得分:1)

我建议首先创建一个登录表单,该表单可以是一个简单的2个文本框(用户名,密码)和一个提交按钮。

然后,当他们键入内容并按提交按钮时,将使用sql命令首先搜索数据库以查看它们是否存在等。然后从数据库中提取信息,说明天气情况,他们是否是商店经理或团队负责人。

然后,如果您使用的是sql服务器,则可以使用“ sqldatareader”。将登录用户的级别设置为变量,例如

dim cmd as sqlcommand("select * from database where UserName = @username and Password = @password",con)
cmd.Parameters.AddWithValue("@username", usernameTxtBox.text)

cmd.Parameters.AddWithValue("@password", passwordTxtBox.text)

con.Open()
Dim rdr As SqlDataReader = cmd.ExecuteReader()
 rdr.Read()
if rdr.hasrows() then
dim emplyee_level as string = rdr("NAME OF COLUMN WHERE EMPLOYEE LEVEL STORED")
end if

然后有类似if if的语句

if emplyee_level = "Store Manager" then
Me.Hide()
ManagerForm.Show()
else if emplyee_level = "Team Leader" then
Me.Hide()
teamLeaderForm.Show()
end if

根据级别将显示相应的形式,然后将具有if if语句,类似的形式仅提供用户所需/可访问的内容。

请在火车上进行任何错误或拼写检查。祝你好运!