public override bool Matches(Claim c) { if (c.Type != ClaimType) { return(false); } var cv = ApplicationPermissionClaimValue.Load(c.Value); return(cv != null && cv.ApplicationPermissionName.ToString() == PermissionName); }
public static List <AspnetUserApplicationPermissionClaim> GenerateData(List <AspNetUserClaim> claims) { var viewList = new List <AspnetUserApplicationPermissionClaim>(); foreach (var claim in claims) { var loadedClaim = ApplicationPermissionClaimValue.Load(claim.ClaimValue); foreach (var loadedClaimRegion in loadedClaim.Regions) { viewList.Add(new AspnetUserApplicationPermissionClaim { PermissionName = Enum.GetName(typeof(ApplicationPermissionNames), loadedClaim.ApplicationPermissionName), Region = loadedClaimRegion, UserId = claim.UserId }); } } return(viewList); }
public static List <AspNetUserClaim> GenerateData(int listSize, string withUserId) { var applicationPermission = new ApplicationPermissionClaimValue { Regions = new HashSet <int>() { 1, 4 }, ApplicationPermissionName = ApplicationPermissionNames.ApplicationUser }; var canViewOtherWorkflowsClaimValue = new ApplicationPermissionClaimValue { Regions = new HashSet <int>() { 1, 4 }, ApplicationPermissionName = ApplicationPermissionNames.CanViewOtherWorkflows }; var canViewReviewsClaimValue = new ApplicationPermissionClaimValue { Regions = new HashSet <int>() { 1, 4 }, ApplicationPermissionName = ApplicationPermissionNames.CanViewReviews }; var canManageUsersClaimValue = new ApplicationPermissionClaimValue { Regions = new HashSet <int>() { 1, 4 }, ApplicationPermissionName = ApplicationPermissionNames.ManageUsers }; var canCreateReviews = new ApplicationPermissionClaimValue { Regions = new HashSet <int>() { 1, 4 }, ApplicationPermissionName = ApplicationPermissionNames.CanCreateReviews }; var scClaimValue = new SubjectCatagoryClaimValue { Regions = new HashSet <int>() { 1, 4 }, DocType = "UE", BACode = "F40000", OrgCode = "G1234" }; var claimType = ApplicationPermissionClaimValue.ClaimType; var seralizedCanViewOtherWorkflowsClaimValue = canViewOtherWorkflowsClaimValue.ToXml(); var serializedCanViewReviewsClaimValue = canViewReviewsClaimValue.ToXml(); var serializedCanManageUsersClaimValue = canManageUsersClaimValue.ToXml(); var serializedScClaimValue = scClaimValue.ToXml(); var serializedApplicationPermission = applicationPermission.ToXml(); var serializedCreateReviews = canCreateReviews.ToXml(); var claims = Builder <AspNetUserClaim> .CreateListOfSize(listSize) .TheFirst(4) .With(u => u.UserId = withUserId) .Build() .ToList(); claims[0].ClaimValue = serializedCanViewReviewsClaimValue; claims[0].ClaimType = ApplicationPermissionClaimValue.ClaimType; claims[1].ClaimValue = serializedCanManageUsersClaimValue; claims[1].ClaimType = ApplicationPermissionClaimValue.ClaimType; claims[2].ClaimValue = serializedScClaimValue; claims[2].ClaimType = SubjectCatagoryClaimValue.ClaimType; claims[3].ClaimValue = seralizedCanViewOtherWorkflowsClaimValue; claims[3].ClaimType = ApplicationPermissionClaimValue.ClaimType; return(claims); }