如何在SQL Server数据库中使用<allow roles =“admin”>

时间:2017-11-10 14:53:17

标签: c# asp.net sql-server

我在asp.net网站上了解如何使用允许角色时遇到了一些麻烦。我在Visual Studio 2017中创建了一个SQL Server数据库,并为我的用户创建了一个表,其中有一个名为roles的列,它们将是admin,member或sysadmin。在我的web.config文件中,我有以下内容:

<?xml version="1.0"?>
<configuration>
    <system.web>
        <authorization>
            <allow roles="admin"/>
            <deny users="*" />
        </authorization>
    </system.web>
</configuration>

但是当我向没有将角色设置为admin的用户登录时,我仍然可以看到应该将我重定向到登录页面的页面。

在线查看我无法使用SQL Server数据库找到有关如何执行此操作的教程或说明。非常感谢任何帮助。

编辑:我已将以下代码添加到我的根web.config文件中,现在该页面似乎只是加载,直到出现服务器错误。

<roleManager enabled="true">
</roleManager>

有问题的错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

0 个答案:

没有答案