2012-02-21 97 views
0

我使用VS2005 C#ASP.NET 2.0。頁面重定向用戶誰沒有角色特權

我已經使用了角色管理的web.config用下面的代碼片段:

`<location path="Administrator"> 
    <system.web> 
     <authorization> 
      <allow roles="Administrator"/> 
      <deny users="*" /> 
     </authorization> 
    </system.web> 
</location>` 

然而,當沒有分配嘗試登錄角色的用戶,他們將被重定向到我所定義的自定義錯誤頁:

<customErrors defaultRedirect="~/Error/UnexpectedError.aspx" mode="On"> <error statusCode="404" redirect="~/Error/PageNotFound.aspx"/> </customErrors>

defaultRedirect頁是在我的代碼中處理意外的錯誤。

我可以知道是否有可用於重定向的錯誤代碼註冊但沒有分配任務角色的用戶嘗試登錄到另一個頁面而不是我的默認錯誤頁面?

+0

無論如何,我會建議向用戶添加一個角色,例如, 「NotApproved」並在登錄頁面/控件中將它們重定向到任何你想要的地方。 – CjCoax 2012-02-21 04:42:27

回答

1

您可以在Web配置文件中使用form標籤的defaultUrl屬性,每當沒有足夠權限訪問您的文件的用戶將重定向到defaultUrl頁面時。

相關問題