您的位置:首页 > 编程语言 > ASP

ASP.NET2.0的成员和角色管理

2009-02-28 12:47 369 查看
不得不说,ASP.NET2.0中的membership和roles实在太好用了,配合表单认证使得权限管理无比的方便。

现在我将使用过程中遇到的一些问题和需要注意的地方记录在此,方便他日需要用到却已遗忘的时候可复习重温,同时也方便不会使用membership的朋友快速上手~

由于我只用过sql server和accesss,故只提供这两种实现。

如果用的是sql server ,有一点需要注意的是在我们使用membership功能的时候,VS会自动在当前项目的app_data文件夹下建立相应的数据库,但这必须是express版的数据库才行,如果是开发版的话,就需要自己手动建立。

运行C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe

C盘是系统盘。

运行后会开启一个向导界面,一路操作下去即可。

如果使用的是ACCESS,则需下载微软提供的一个provider,sampleaccessproviders.vsi

具体哪个网址下我忘了,不过我会上传到空间中提供下载,便人便己~

sampleaccessproviders.vsi里面有一个项目,编译一下,拿到一个DLL,在需要的项目中添加引用,然后在把里面的那个ACCESS数据库拿过来,COPY到自己的项目中,在设置一下webconfig(下面会介绍),就OK了。

现在说一下使用成员和角色管理一些必要的webconfig设置。

sql server的和access大体无差别,故只说一种足以。

<authentication mode="Forms">
<!--name属性指定发放到客户端的cookie名称-->
<!--protection为all表示加密同时监听cookie(安全性高)-->
<!--timeout属性指定cookie的存活时间-->
<forms loginUrl="login.aspx" name="_ASPNETMEMBERSHIP" protection="All" timeout="20">
</forms>
</authentication>

关于表单认证的部分知识我是学之于CSDN上的某篇博客,谁写的我忘了,具体名字我也忘了,我只知道在百度上搜索''ASP.NET安全认证''便会出现一大片……

详细代码
accessprovider
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: