当前位置: 首页>>代码示例>>C#>>正文


C# ApplicationUserManager.GetClaims方法代码示例

本文整理汇总了C#中ApplicationUserManager.GetClaims方法的典型用法代码示例。如果您正苦于以下问题:C# ApplicationUserManager.GetClaims方法的具体用法?C# ApplicationUserManager.GetClaims怎么用?C# ApplicationUserManager.GetClaims使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ApplicationUserManager的用法示例。


在下文中一共展示了ApplicationUserManager.GetClaims方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: MainTest

        public void MainTest()
        {
            var uman = new ApplicationUserManager( new UserStore<SnooNotesAPI.Models.ApplicationUser>( new ApplicationDbContext() ) );
            var ident = uman.FindByName( "snoonotes" );

            foreach(var claim in uman.GetClaims( ident.Id ) ) {
                uman.RemoveClaim( ident.Id, claim );
            }

            ident.Claims.Add( new IdentityUserClaim() { UserId = ident.Id, ClaimType = "urn:snoonotes:subreddits:goawaynoonelikesyou:admin", ClaimValue = "true" } );
            ident.Claims.Add( new IdentityUserClaim() { UserId = ident.Id, ClaimType = ClaimsIdentity.DefaultRoleClaimType, ClaimValue = "gooaway" } );

            uman.Update( ident );

            uman.Dispose();

            Program.Main( new string[] { "goawaynoonelikesyou", "gooaway","snoonotes" } );

            uman = new ApplicationUserManager( new UserStore<SnooNotesAPI.Models.ApplicationUser>( new ApplicationDbContext() ) );
            ident = uman.FindByName( "snoonotes" );
            if ( ident.Claims.Any( c => c.ClaimType == "urn:snoonotes:subreddits:goawaynoonelikesyou:admin" ) ) Assert.Fail( "Admin claim not removed." );
            if ( ident.Claims.Any( c => c.ClaimType == ClaimsIdentity.DefaultRoleClaimType && c.ClaimValue == "gooaway" ) ) Assert.Fail( "Invalid sub claim not removed" );
            if ( !ident.Claims.Any( c => c.ClaimType == ClaimsIdentity.DefaultRoleClaimType && c.ClaimValue == "snoonotes" ) ) Assert.Fail( "Access roll not added" );
            if ( !ident.Claims.Any( c => c.ClaimType == ClaimsIdentity.DefaultRoleClaimType && c.ClaimValue == "goawaynoonelikesyou" ) ) Assert.Fail( "Access roll not added" );
            if ( !ident.Claims.Any( c => c.ClaimType == "urn:snoonotes:subreddits:snoonotes:admin" && c.ClaimValue == "true" ) ) Assert.Fail( "Admin roll not added" );
        }
开发者ID:CrustyJew,项目名称:SnooNotes,代码行数:26,代码来源:ProgramTests.cs


注:本文中的ApplicationUserManager.GetClaims方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。