使用Forms设置不同角色具有不同的权限

第一步先在web.config设置

     

第二步,我们就可以在login.aspx.cs中写代码了

      
 

因为角色的注册是存储在数据库内的,所有我们要对数据库相应的配置

使用 Aspnet_regsql.exe 安装数据库

ASP.NET 包括一个名为 Aspnet_regsql.exe 的工具,该工具用于安装 SQL Server 提供程序使用的 SQL Server 数据库。Aspnet_regsql.exe 工具位于 Web 服务器上的驱动器:/WINDOWS/Microsoft.NET/Framework/版本号文件夹中。Aspnet_regsql.exe 既可用于创建 SQL Server 数据库,又可用于在现有数据库中添加或移除选项。

可以在不使用任何命令行参数的情况下运行 Aspnet_regsql.exe 来运行一个引导您完成如下过程的向导:为运行 SQL Server 的计算机指定连接信息,并为所有受支持的功能安装或移除数据库元素。还可以将 Aspnet_regsql.exe 作为命令行工具来运行,以便为各个功能指定要添加或移除的数据库元素。

 

若要运行 Aspnet_regsql.exe 向导,请运行 Aspnet_regsql.exe 并不带任何命令行参数,如下面的示例所示:

C:/WINDOWS/Microsoft.NET/Framework/<versionNumber>/aspnet_regsql.exe

还可以将 Aspnet_regsql.exe 工具作为命令行实用工具来运行。例如,下面的命令为运行 SQL Server 的本地计算机上的成员资格和角色管理安装数据库元素:

aspnet_regsql.exe -E -S localhost -d db_ad -ed

下表描述 Aspnet_regsql.exe 工具支持的命令行选项。

选项 说明

-?

在命令窗口中显示 Aspnet_regsql.exe 工具帮助文本。

-W

在向导模式下运行该工具。如果未指定任何命令行参数,那么这是默认设置。

-C 连接字符串

要连接到正在运行 SQL Server 并且将安装或者已经安装数据库的计算机的连接字符串。如果您仅指定服务器 (-S) 和登录(-U-P-E)信息,则此选项不是必需的。

-S 服务器

正在运行 SQL Server 并且将安装或者已安装数据库的计算机的名称。服务器名称还可以包括实例名称,如 ./INSTANCENAME

-U 登录 ID

要用来登录的 SQL Server 用户 ID。此选项还要求使用密码 (-P) 选项。如果要使用 Windows 凭据 (-E) 进行身份验证,则此选项不是必需的。

-P 密码

要用来登录的 SQL Server 密码。此选项还要求使用登录 ID (-U) 选项。如果使用 Windows 凭据 (-E) 进行身份验证,则此选项不是必需的。

-E

使用当前登录用户的 Windows 凭据进行身份验证。

-d 数据库

要创建或修改的数据库的名称。如果未指定数据库,则使用默认数据库名称“aspnetdb”。

-sqlexportonly 文件名

生成可用于添加或移除指定功能的 SQL 脚本文件。不执行指定的操作。

-A all|m|r|p|c|w

添加对一项或多项功能的支持。下列标识符用于 ASP.NET 功能。

标识符 影响

all

所有功能

m

成员资格

r

角色管理

p

配置文件

c

Web 部件个性化设置

w

Web 事件

功能标识符可以多个一起指定,也可以分别指定,如下面的示例所示。

aspnet_regsql.exe -E -S localhost -A mp

aspnet_regsql.exe -E -S localhost -A m -A p

-R all|m|r|p|c|w

移除对一项或多项功能的支持。下列标识符用于 ASP.NET 功能。

标识符 影响

all

所有功能

m

成员资格

r

角色管理

p

配置文件

c

Web 部件个性化设置

w

Web 事件

功能标识符可以多个一起指定,也可以分别指定,如下面的示例所示。

aspnet_regsql.exe -E -S localhost -R mp

aspnet_regsql.exe -E -S localhost -R m -R p

-Q

在安静模式下运行该工具,并且在移除功能之前不进行确认。

 

  这样就可以根据不同角色,来控制不同文件的权限,我们就不用在每个页面进行角色的判断、登入的判断,相当的方便

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程乐趣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值