protected override void BuildAuthorizationSegments( AuthorizationBuilder <TContextData> authorizationBuilder, string[] authorizationContextPropertyNames) { authorizationContextPropertyNames .Where(pn => PersonEntitySpecification.IsPersonIdentifier(pn, "Student")) .ForEach(pn => authorizationBuilder.ClaimsMustBeAssociatedWith(pn, "ThroughEdOrgAssociation")); }
protected override void BuildAuthorizationSegments( AuthorizationBuilder <TContextData> authorizationBuilder, string[] authorizationContextPropertyNames) { authorizationBuilder.ClaimsMustBeAssociatedWith( authorizationContextPropertyNames .Where(EducationOrganizationEntitySpecification.IsEducationOrganizationIdentifier) .ToArray()); }
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()); }
protected override void BuildAuthorizationSegments( AuthorizationBuilder <TContextData> authorizationBuilder, string[] authorizationContextPropertyNames) { authorizationBuilder.ClaimsMustBeAssociatedWith(authorizationContextPropertyNames); }
protected abstract void BuildAuthorizationSegments( AuthorizationBuilder <TContextData> authorizationBuilder, string[] authorizationContextPropertyNames);