0

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

我在网上找到了一个解决方案,尽管 dnn_userportals.authorized 设置为 1,但该字段 aspnet_membership.isapproved 设置为零。一旦我将 0 更改为 1,登录就起作用了。在哪里以及如何更改 aspnet_membership.isapproved?它是在网站上的代码还是用户界面中。

请帮忙。

4

3 回答 3

0

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

  1. 没有任何:

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

  2. 私人(您的网站使用此)

    出现注册链接。当用户注册时,管理员必须先批准用户,然后才能授予用户访问权限。

  3. 上市:

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

  4. 已验证:

    出现注册链接。当用户注册时,他们会收到一封带有验证码的电子邮件。首次登录时,如果验证正确,则要求输入验证码;他们可以作为会员访问您的网站。一旦他们通过验证,他们不再需要输入验证码

执行以下步骤

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

这是参考

希望这可以帮助

于 2012-08-13T07:34:32.757 回答
0

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

于 2012-08-13T19:40:49.013 回答
0

我们的 DNN 与单点登录解决方案集成。用户是由我们的员工在网上和通过我们的协会管理系统创建的。

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

虽然最初的问题对我们来说似乎仍然存在,但修复是更新授权位:UPDATE userportals SET authorized = 1, refreshroles=0 WHERE userid = 73348

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

希望这可以帮助

静电放电

于 2013-02-20T17:45:30.237 回答