我已經開始使用ASP.NET Web窗體(我是一個總的初學者)開發一個使用Windows身份驗證來識別用戶,但爲了控制對各種頁面的訪問的Intranet網站, m希望根據基於SQL表中的數據的設置標準爲用戶分配角色(此數據可以每天更改)。Windows身份驗證 - 使用自定義標準設置角色
到目前爲止,我擁有'開箱即用'的帶有Windows身份驗證的ASP.NET Web窗體模板,它與我的(遠程)SQL Server數據庫有工作連接。
我很抱歉如果這已在其他地方得到解答,但我似乎無法找到適合我需求的解決方案。使用一些基本的IF邏輯,我將具有以下角色:'Admin','Moderator','HRA','Manager'和'Employee'。
仰望登錄從SQL表用戶的數據(3-4領域最大),設定的標準將決定如下用戶的角色:
if (UserRole === null) Then
If (ORG_ID === 30001000) Then
UserRole === 'Admin'
else if (ORG_ID === 30001001) Then
UserRole === 'Moderator'
else if (ORG_ID === 30001002) Then
UserRole === 'HRA'
else if (CHIEF === 'Chief') Then
UserRole === 'Manager'
else
UserRole === 'Employee'
End If
End if
我猜測,這將是工作到Site.Master文件,每個會話運行一次,但我堅持如何這將工作準確,如果有什麼需要添加到配置文件等
在此先感謝,我明白這將工作與PHP但ASP.NET和它的工作原理對我來說是全新的。如果有更好的解決方案,那麼太棒了!
同樣值得注意的是,我網站的某些部分(例如Dashboards部分)將允許一些UserRoles控制對由SQL表控制的儀表板的自定義訪問 - 但我可以在將來看到這一點。