コード例 #1
0
        protected override void ExecuteBehavior()
        {
            var builder = new AuthorizationBuilder <RelationshipsAuthorizationContextData>(
                suppliedClaims,
                _educationOrganizationCache,
                suppliedContextData);

            _actualAuthorizationSegments = builder
                                           .ClaimsMustBeAssociatedWith(x => x.StudentUSI, "OverTheRiverAndThroughTheWoods")
                                           .GetSegments();

            _actualLocalEducationAgencySegment = _actualAuthorizationSegments.FirstOrDefault(
                s =>
                s.SubjectEndpoint.Name == "LocalEducationAgencyId" ||
                s.ClaimsEndpoints.All(
                    x => x.Name == "LocalEducationAgencyId"));
        }
コード例 #2
0
        protected override void Act()
        {
            var builder = new AuthorizationBuilder <RelationshipsAuthorizationContextData>(
                _suppliedClaims,
                _educationOrganizationCache,
                _suppliedContextData);

            _actualAuthorizationSegments = builder
                                           .ClaimsMustBeAssociatedWith(x => x.StaffUSI)
                                           .GetSegments();

            _actualLocalEducationAgencySegment = _actualAuthorizationSegments.SingleOrDefault(
                s =>
                s.SubjectEndpoint.Name == "LocalEducationAgencyId" ||
                s.ClaimsEndpoints.All(
                    x => x.Name == "LocalEducationAgencyId"));
        }