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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }