C# 如何在Active Directory中创建管理员角色并限制应用程序中的页面
在使用Windows身份验证的应用程序中,我一直在手动创建存储在SQL中的用户角色/成员身份(System.Web.Security.SqlRoleProvider在Web.config中启用) 但现在由于我是一个受限广告组的一部分,我不知道如何用某种形式的管理员安全组覆盖以添加自己 非常感谢你的建议C# 如何在Active Directory中创建管理员角色并限制应用程序中的页面,c#,asp.net,active-directory,web-config,roles,C#,Asp.net,Active Directory,Web Config,Roles,在使用Windows身份验证的应用程序中,我一直在手动创建存储在SQL中的用户角色/成员身份(System.Web.Security.SqlRoleProvider在Web.config中启用) 但现在由于我是一个受限广告组的一部分,我不知道如何用某种形式的管理员安全组覆盖以添加自己 非常感谢你的建议 谢谢 这是为了回答您的问题,如果有其他方法限制页面访问,是的,您可以从Web.config 在Web.Config文件中,您可以为每个页面添加以下内容: <authentication mo
谢谢 这是为了回答您的问题,如果有其他方法限制页面访问,是的,您可以从Web.config 在Web.Config文件中,您可以为每个页面添加以下内容:
<authentication mode="Windows" />
<location path="MyPage1.aspx">
<system.web>
<authorization>
<allow roles="ActiveDirectoryRoleName" />
<allow users="DOMAIN\USER1, DOMAIN\USER2" />
<deny users="*" />
</authorization>
</system.web>
</location>
或者,如果您希望对网站进行全局限制,则:
<authentication mode="Windows" />
<authorization>
<allow roles="ActiveDirectoryRoleName" />
<allow users="DOMAIN\USER1, DOMAIN\USER2" />
<deny users="*" />
</authorization>
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
i.e Roles.AddUserToRole(userName, Admin).
<authentication mode="Windows" />
<location path="MyPage1.aspx">
<system.web>
<authorization>
<allow roles="ActiveDirectoryRoleName" />
<allow users="DOMAIN\USER1, DOMAIN\USER2" />
<deny users="*" />
</authorization>
</system.web>
</location>
<authentication mode="Windows" />
<authorization>
<allow roles="ActiveDirectoryRoleName" />
<allow users="DOMAIN\USER1, DOMAIN\USER2" />
<deny users="*" />
</authorization>