协助表单验证和自定义角色

杰森·斯加拉(Jason Sgalla)

我正在asp.net网站上工作,无法使用表单身份验证实现自定义角色提供程序。

我有一个带有“ UserRoles”表的SQL Server数据库“ MyBase”,其中包含UserRoleID,EmployeeID,RoleID和UserName字段。当用户使用自定义登录页面(仅几个文本框,标签和一个按钮)登录时,我想从该表中检索该用户的角色。

我已经搜索/阅读了一些问题,场景和示例,但是仍然缺少某些地方,因此我正在寻求帮助。

到目前为止,我所做的是:

在web.config中:

  • 将身份验证模式设置为表单
  • 设置会员资格提供者设置
  • 设置角色提供者设置

我创建了以下自定义类并列出了sub / function / properties:

  • RoleProvider --GetRolesForUser --IsUserInRole --ApplicationName
  • MembershipProvider --GetUser --UpdateUser --ValidateUser
  • 会员用户

在我的登录按钮中:

  1. 我加密了用户的密码。
  2. 调用我的自定义MembershipProviders的ValidateUser MemProv.ValidateUser(txt_username.Text, encrypedPW),它可以正确返回true或false。
  3. 呼叫 FormsAuthentication.SetAuthCookie(txt_username.Text, False)
  4. 调用我自定义的RoleProvider的GetRolesForUser函数:RoleProv.GetRolesForUser(txt_Username.Text)函数正确返回String()或角色。

当我检查User.Identity时,isAuthenticated = false和Name =“”。

我很确定我缺少IIdentity和/或IPrincipal的实现,但是我不知道在哪里/如何实现它们。

所以我的问题是:

  1. 我是否需要经历所有这些工作,才能将角色保留在创建的SQL Server表中?

  2. 我需要合并IIDentity和IPrincipal吗?如果是这样,我该怎么办?

杰森·斯加拉(Jason Sgalla)

我创建了两个实现IPrincipal和IIdentity的类。

在委托人的IsInRole函数中,我调用了自定义RoleProvider的IsUserInRole函数。

我使用自定义登录页面登录,并被重定向到正确的表单。Identity和RolePrincipal都包含正确的信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

C#asp.net身份和自定义角色

来自分类Dev

带注释的表单验证-转换失败的自定义消息

来自分类Dev

如何使用Windows身份验证和自定义角色提供程序设置OWIN

来自分类Dev

AngularJS自定义表单验证错误消息

来自分类Dev

JQuery在多个位置(表单顶部和表单级别)验证自定义错误消息

来自分类Dev

向Laravel表单添加自定义验证错误

来自分类Dev

用于表单验证的自定义指令

来自分类Dev

表单验证规则不呈现自定义消息

来自分类Dev

AngularJS表单自定义验证(未来日期)

来自分类Dev

如何使用jQuery创建自定义表单验证?

来自分类Dev

angularJs-表单的自定义验证规则

来自分类Dev

Activiti表单字段上的自定义验证

来自分类Dev

解析和验证自定义的方法

来自分类Dev

自定义Spring身份验证中的角色访问

来自分类Dev

VBA表单中的自定义数据验证

来自分类Dev

使用yup和自定义验证来验证反应最终形式的表单

来自分类Dev

在创建表单之前运行自定义验证

来自分类Dev

Codeigniter自定义表单验证规则返回误报

来自分类Dev

使用Active Directory和Windows身份验证在Blazor Server中赋予自定义角色

来自分类Dev

C#asp.net身份和自定义角色

来自分类Dev

自定义角色命令

来自分类Dev

JavaScript自定义表单验证

来自分类Dev

自定义表单和FieldRenderingControl错误

来自分类Dev

角度和/或自定义验证

来自分类Dev

角度自定义表单验证

来自分类Dev

django自定义表单验证错误

来自分类Dev

用于自定义指令表单控件的AngularJS自定义表单验证器

来自分类Dev

基于自定义角色的身份验证

来自分类Dev

Angular 表单自定义验证数据

Related 相关文章

热门标签

归档