我已经开始使用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表控制的仪表板的自定义访问 - 但我可以在将来看到这一点。