3

仕組みを知る必要がありますSiteMapProvider.IsAccessibleToUser()

フォーム認証の場合に使用する組み込みXmlSiteMapProvider呼び出し。HttpContext.User.IsInRole()System.Security.Principal.GenericPrincipal

現在のユーザーはどこで役割を取得しますか? この種の情報をロードするプロバイダーはどれですか? オーバーロードしてカスタム ロジックを使用したい。

4

2 に答える 2

3

これを行うには、RoleProvider を実装します。これらのリンクをチェックしてください:

http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx

http://www.codeproject.com/KB/aspnet/WSSecurityProvider.aspx

于 2010-05-23T22:38:20.900 に答える
2

カスタム ロジックを使用するには、ロールを使用して独自のフォーム認証 Cookie を作成し、それを Global.asax で読み取ることができます。

これらを参照してください。

private void SetAuthenticationCookie(int employeeID, List<string> roles)

protected void Application_AuthenticateRequest(Object sender, EventArgs e)

http://weblogs.asp.net/rajbk/archive/2010/04/01/securing-an-asp-net-mvc-2-application.aspx

于 2010-05-24T02:19:54.070 に答える