Example #1
0
 protected override void BuildAuthorizationSegments(
     AuthorizationBuilder <TContextData> authorizationBuilder,
     string[] authorizationContextPropertyNames)
 {
     authorizationContextPropertyNames
     .Where(pn => PersonEntitySpecification.IsPersonIdentifier(pn, "Student"))
     .ForEach(pn => authorizationBuilder.ClaimsMustBeAssociatedWith(pn, "ThroughEdOrgAssociation"));
 }
Example #2
0
 protected override void BuildAuthorizationSegments(
     AuthorizationBuilder <TContextData> authorizationBuilder,
     string[] authorizationContextPropertyNames)
 {
     authorizationBuilder.ClaimsMustBeAssociatedWith(
         authorizationContextPropertyNames
         .Where(EducationOrganizationEntitySpecification.IsEducationOrganizationIdentifier)
         .ToArray());
 }
Example #3
0
        private IReadOnlyList <ClaimsAuthorizationSegment> GetAuthorizationSegments(
            IEnumerable <Claim> claims,
            string[] signatureProperties,
            TContextData authorizationContextData)
        {
            var builder = new AuthorizationBuilder <TContextData>(claims, EducationOrganizationCache, authorizationContextData);

            BuildAuthorizationSegments(builder, signatureProperties);

            // Get the rules for execution
            return(builder.GetSegments());
        }
Example #4
0
 protected override void BuildAuthorizationSegments(
     AuthorizationBuilder <TContextData> authorizationBuilder,
     string[] authorizationContextPropertyNames)
 {
     authorizationBuilder.ClaimsMustBeAssociatedWith(authorizationContextPropertyNames);
 }
Example #5
0
 protected abstract void BuildAuthorizationSegments(
     AuthorizationBuilder <TContextData> authorizationBuilder,
     string[] authorizationContextPropertyNames);