如何检查用户是否已登录,不是会员?

Sol*_*son 1 c# umbraco .net-4.0

尝试了两种不同的方法来检查用户是否从用户控件代码隐藏(.cs)文件中的前端登录到Umbraco Administration:

Page.User.Identity.IsAuthenticated
Run Code Online (Sandbox Code Playgroud)

umbraco.library.IsLoggedOn()
Run Code Online (Sandbox Code Playgroud)

即使我已登录,这两者总是返回false.如何检查用户是否正确登录?试图在前端获得这个.有没有办法在前端做到这一点?使用Umbraco版本4.6.1.

此外,在Umbraco管理中,这些是用户,而不是会员!所以,我需要知道用户是否登录了Umbraco,而不是会员!

Sol*_*son 7

没关系,想通了......

private bool _IsAdminLoggedIn = false;

if (umbraco.helper.GetCurrentUmbracoUser() != null)
{
    _IsAdminLoggedIn = !string.IsNullOrEmpty(umbraco.helper.GetCurrentUmbracoUser().UserType.Alias) && umbraco.helper.GetCurrentUmbracoUser().UserType.Alias == "admin";
}
Run Code Online (Sandbox Code Playgroud)

现在_IsAdminLoggedIn返回true或false,具体取决于UserType"admin"是否登录到Umbraco!

干杯:)