0

我想向我的 Umbraco 网站添加一个页面,只有登录到 Umbraco 后端的用户才能访问该页面,但我无法弄清楚 Umbraco 如何进行身份验证。

我从调试中能够弄清楚的是,在我登录 Umbraco 后,我检查了 HttpContext.Current.User.Identity.IsAuthenticated,它是错误的,所以它没有以这种方式进行身份验证。

有谁知道我在哪里可以找到 Umbraco 进行身份验证检查的代码,如果用户没有登录,他们会返回登录屏幕?我需要连接到这一点并将其扩展到我的新页面。

回答

检查 umbraco.BusinessLogic.User.GetCurrent() 以获取当前登录到 Umbraco 后端的用户。

4

2 回答 2

2

找到了答案。您需要做的就是检查 umbraco.BusinessLogic.User.GetCurrent() 以查看用户是否登录到 Umbraco 后端。

于 2013-03-15T09:16:29.687 回答
2

查看 Umbraco 的公共访问。这是 Umbraco 用来保护页面的机制。Umbraco 为 Umbraco 用户(后端)和 Umbraco 成员(前端)使用单独的成员资格表,因此如果您希望用户访问某些页面,则必须添加两次用户。

您需要创建一个带有一些登录控件的登录页面。您还需要一个“错误页面”,如果用户无权查看请求的页面,这基本上是用户将被发送到的页面。Morten Bock Sørensen 在一篇博文中很好地介绍了如何设置它。

或者,您可以将希望保护的内容放在后端的仪表板中。您甚至可以将用户控件挂接到仪表板中,从节点中动态提取内容。

于 2013-03-14T17:44:08.930 回答