仅允许两种类型的用户

时间:2016-05-03 00:23:33

标签: c# mysql asp.net

此代码应允许两种类型的使用来访问我的页面。

在我编写第二个if语句后,我再也无法访问该页面了。

这是我的代码。

private void AuthenticateUser()
{
    if ((string)Session["user_type"] != "user")
    {
        Response.Redirect("~/Pages/Account/Login.aspx");
    }
    if ((string)Session["user_type"] != "special_user")
    {
        Response.Redirect("~/Pages/Account/Login.aspx");
    }
}

我想要的是只允许两种类型的用户userspecial_user访问某个页面。

3 个答案:

答案 0 :(得分:3)

你的逻辑存在缺陷。如果你是“special_user”,那么第一个import java.util.EnumMap; public class Program { enum Importance { Low, Medium, High, Critical } public static void main(String[] args) { // Create an EnumMap. EnumMap<Importance, String> e = new EnumMap<>(Importance.class); e.put(Importance.Low, "=Low"); e.put(Importance.High, "=High"); // Get values from the map. String value1 = e.get(Importance.Low); String value2 = e.get(Importance.High); System.out.println(value1); System.out.println(value2); } } 块将返回if(毕竟,你是“special_user”,而不仅仅是“user”),并且您被重定向。

在一个声明中检查两种类型:

false

答案 1 :(得分:0)

如果你想允许这些用户类型,你应该说:== "user")而不是!= "user"),除非我误解了你的问题。

答案 2 :(得分:0)

用户可以是“user”或“special_user”。可以有其他类型的用户吗?

此逻辑可以在一个if语句中实现: 检查(user == "user" || user == "special_user")然后执行某些操作,否则重定向到登录页面。 要么 执行(user != "user" && user != "special_user")重定向到登录页面