asp.net中角色管理中关于用户被锁定的处理方法--我的工作历程

来源:百度文库 编辑:神马文学网 时间:2024/04/28 04:10:12

问题:在使用asp.net设计网站的过程中,没有在应用界面上增加用户被锁定后的解锁控制,结果造成该用户在缺省的控制范围内被asp.net系统锁定,不能正确登陆到网站中。

在asp.net中的web.config 中含有如下设置:

maxInvalidPasswordAttempts="3"  用来定义允许重复出错的次数

passwordAttemptWindow="15" 用来定义在一定时间内允许重复出现的次数

 

1、当然是必须的,将网站中增加必要的解锁命令,用来保证网站的可靠性。

2、如果没有进行密码找回,即密码没有被更改:

a、进入后台数据库中:aspnetdb  检查其中的几个关键数据表。

b、aspnet_Users:用来存储用户信息,其中重点是UserName和UserID。

c、aspnet_Membership:用来存储用户的成员状态,根据UserID来找到其当前状态,IsLockedOut,其值为True时表明处于锁定状态,将其更改为False即可。

3、如果曾经操作过密码找回,即原始密码不能够回忆起来,则方法有两个:

a、重复2的步骤,保证用户处于解锁状态,重新发送密码找回功能,获取新密码之后再重新登陆即可(首先要保证你网站设置的发送邮箱可用)

b、如果设置的发送邮箱也不可用,那么就需要将你其中的一个非管理员账号更改为管理员账号后登录,然后进行相应的角色设置。aspnet_UsersInRoles表中包括了UserID和RoleID,aspnet_Roles表中定义了在网站中定义的具体角色内容。观察后将aspnet_UsersInRoles中UserID对应的RoleID改为更高一级的RoleID,这样就可以利用非管理员账号进行登录管理了。