我正在运行一个需要能够读取当前用户的登录 ID 的网页。这是我正在使用的代码:
string id = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
目前这会返回正确的登录名,但是当我在此方法中使用它时:
protected Boolean isPageOwner()
{
string id = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
alert("User: " + id);
if (id.Equals(pageOwnerID))
{
return true;
}
if (accessPermission.ContainsKey(id))
{
return true;
}
return false;
}
即使返回的 id 与 pageOwnerID 相同,该方法也会返回 false。我真的不确定我的哪一部分有问题。
附带说明一下,我的登录 ID 的格式为 string1/string2,但代码将其检索为 string1 + string2 而不带斜杠。
任何建议表示赞赏。
问候。