我有3個角色:Registered Users, Approved Users, and Admins.
訪問該網站僅提供給Approved users
和Admins.
限制訪問網站的具體作用
要限制匿名訪問,我在FilterConfig
加入了篩選如下:
filters.Add(new System.Web.Mvc.AuthorizeAttribute());
現在,對於註冊用戶,我希望他們重定向到一個登陸頁面說法:
請聯繫其中一位管理員以批准您。
我不確定什麼是正確的方法來做到這一點。
我可以在每個控制器上設置授權屬性,但我不確定這是否是一種好方法。
此外,我不知道我應該在哪裏指定基於角色的默認重定向操作。
我知道我可以在RouteConfig.cs
中指定默認重定向操作,但不確定在哪裏指定角色。
我並不完全清楚你想要什麼。你想允許訪問認證用戶的頁面,但重定向其他用戶登錄?您是否想要授權用戶訪問一個頁面,但不希望授權用戶缺少適當的角色? – 2013-03-10 21:14:26
@DaveA,如果用戶是匿名只顯示登錄,如果用戶註冊顯示登陸頁面,對於所有其他角色顯示完整網站 – user194076 2013-03-10 21:17:38
好吧,我有一半明白。如果用戶通過身份驗證允許訪問,否則重定向到登錄。但其餘的,有點混亂。其他角色?除了什麼? – 2013-03-10 21:18:46