DNN网站:一个用户登录失败,因为aspnet_membership.isapproved默认为0

时间:2012-08-13 05:26:12

标签: asp.net dotnetnuke dotnetnuke-5

在DNN上运行网站。 一个用户无法登录。这可能是什么问题。

我在网上找到了解决方案 即使dnn_userportals.authorized设置为1,字段aspnet_membership.isapproved也设置为ZERO。一旦我将0更改为1,登录就有效。在哪里以及如何更改aspnet_membership.isapproved?是在网站上的代码或用户界面中。

请帮忙。

3 个答案:

答案 0 :(得分:0)

这是管理员可以更改的设置。显然,DNN有4种类型的用户注册。

  1. 无:

    这将删除您网站上的注册链接。您网站的管理员只能手动添加新用户。

  2. 私密(您的网站使用此功能)

    出现注册链接。当用户注册时,管理员必须在授予用户访问权限之前批准用户。

  3. 公开:

    这是DotNetNuke门户的默认设置。出现注册链接。当用户注册时,他们可以作为会员即时访问您的网站,而无需任何验证。

  4. 验证

    出现注册链接。当用户注册时,会向他们发送包含验证码的电子邮件。他们第一次登录时,如果验证正确,则会要求他们输入验证码;他们可以作为会员访问您的网站。验证后,他们不再需要输入验证码

  5. 执行以下步骤

    • 以管理员身份登录
    • 转到管理菜单/网站设置
    • 向下滚动到“高级设置” - 点击加号按钮
    • 在“安全设置”和“用户注册”下,点击您需要的注册选项(您需要公开或已验证
    • 向下滚动并点击更新按钮

    这是Reference

    希望这有帮助

答案 1 :(得分:0)

如果您是管理员,则可以在用户帐户下编辑用户,然后选择“授权”。

答案 2 :(得分:0)

我们的DNN与单点登录解决方案集成在一起。我们的工作人员在线和通过我们的协会管理系统创建用户。

遇到此问题时,由于未正确处理未见日期值,因此使用DNN管理员将“授权”值更新为true失败。

虽然原始问题似乎仍然存在,但修复方法是更新授权位: UPDATE     userportals SET authorized = 1,refreshroles = 0     WHERE userid = 73348

用户在下次尝试时登录时没有任何问题。

希望这会有所帮助

ESD