用户有权在登录后访问页面

时间:2012-10-31 07:40:24

标签: vb.net ms-access

您如何在我的系统中编写代码,即

1)用户1:添加,删除,更新,查看 2)用户2:仅更新 3)用户3:仅查看

我使用vb.net和访问数据库。我的一些代码

Dim strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\user\Documents\MIS\LabSystem\LabTestSystem\LabSystemDB.mdb"
 Dim conn As New OleDbConnection(strConnectionString)

    conn.Open()
    'Enter default login details username and password
    cmd = New OleDbCommand("select * from Login where username='" & TextBox1.Text & "' and password='" & TextBox2.Text & "'", conn)
    dt.Clear()
    da = New OleDbDataAdapter(cmd)
    da.Fill(dt)
    If dt.Rows.Count > 0 Then
        Session("username") = TextBox1.Text
        Response.Redirect("Main.aspx")

    Else
        TextBox1.Text = ""
        TextBox2.Text = ""
        Label1.Text = "Incorrect value: Invalid login or password."
        Label1.ForeColor = System.Drawing.Color.Red
    End If

1 个答案:

答案 0 :(得分:0)

通过查看您提供的代码,我假设这是您正在处理的asp.net Web应用程序?

要限制网站用户执行固定的操作范围,您需要在站点中实施基于角色的授权机制。用户1将处于角色1中,其中角色1中的用户可以添加,更新,删除和查看。角色2中的用户只能更新,角色3中的用户只能查看。

请查看以下链接,了解如何为您的网站实施角色提供程序:

http://msdn.microsoft.com/en-us/library/8fw7xh74(v=vs.100).aspx

http://www.codeproject.com/Articles/281573/ASP-NET-Membership-and-Role-Provider