Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用本地计算机组的ASP.NET角色管理器_Sql Server_Vb.net_Authentication_Active Directory_Asp.net 3.5 - Fatal编程技术网

Sql server 使用本地计算机组的ASP.NET角色管理器

Sql server 使用本地计算机组的ASP.NET角色管理器,sql-server,vb.net,authentication,active-directory,asp.net-3.5,Sql Server,Vb.net,Authentication,Active Directory,Asp.net 3.5,背景: 我们有一个web应用程序(Forms、.NET 3.5),用户通过HTTPS使用基本身份验证进行身份验证。这将使用本地计算机上的用户帐户进行身份验证。(不是active directory域) 用户根据其权限属于不同的windows组。(因此Dave可以成为WebAdministrator的成员) 该应用程序有100多个存储过程,这些存储过程基于windows组具有EXECUTE/etc权限 我需要做什么: 我必须从基本身份验证更改为表单身份验证,以允许我们的用户进一步访问安全策略(例如

背景:

我们有一个web应用程序(Forms、.NET 3.5),用户通过HTTPS使用基本身份验证进行身份验证。这将使用本地计算机上的用户帐户进行身份验证。(不是active directory域)

用户根据其权限属于不同的windows组。(因此Dave可以成为WebAdministrator的成员)

该应用程序有100多个存储过程,这些存储过程基于windows组具有EXECUTE/etc权限

我需要做什么:

我必须从基本身份验证更改为表单身份验证,以允许我们的用户进一步访问安全策略(例如重置后更改密码),并允许网站的特定用户(取消)锁定需要密码的用户

到目前为止我所做的:

而是让所有用户创建用户名并再次登录。(数据库中的许多数据映射到Windows使用)。我已经创建了一个登录页面,确定他们是否已经在成员资格表中(如果已经在,则登录他们)。如果他们不在成员资格中,它将根据windows应用商店检查输入的凭据,如果有效,则根据这些详细信息/密码创建成员资格用户并通过该方法登录

这样,它就不会对登录造成障碍,并且会自动将它们添加到新的成员存储中。这似乎和预期的一样有效

问题:

以前,用户登录后,将根据该windows组的执行权限运行各种存储过程。 现在,我无法告诉SQL server哪个成员用户属于哪个windows组,因此SQL server不知道Dave是WebAdministrator的成员,无法使用执行存储过程

现在有很多这样的权限。我能做的是用某种方式将ASPNET成员角色映射到windows组。这样行吗?还是我走错了方向


我见过很多关于使用Active Directory提供程序管理角色的事情,但这些都是本地机器组。(或者Active Directory是否包含域和WINNT)

查看模拟。这正是你想要的。@Steve谢谢你的提醒。我相信模拟是一种让整个应用程序模拟单个用户的工具?你有没有链接或资源可以帮助我解冻我的大脑?