2012-10-31 282 views
0

您好,我怎麼能在我的系統編寫代碼後訪問頁面,那就是用戶被授權登錄

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

除非這是一個非常小的私人網站,MS訪問不是數據庫的好選擇。無論何種類型的網站,當您不清理輸入內容時,創建用戶角色都毫無意義。 MS Access比其他數據庫更容易受到SQL注入的影響,但它不是免疫的。我建議你在整個事情變得笨拙之前立即切換到參數。 – Fionnuala

回答

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

+0

是的,它是asp.net的web應用程序 – user692495

相關問題