/// <summary> /// This module requires authentication and any one of certain claims to be present. /// </summary> /// <param name="module">Module to enable</param> /// <param name="requiredClaims">Claim(s) required</param> public static void RequiresAnyClaim(this INancyModule module, params Predicate <Claim>[] requiredClaims) { module.AddBeforeHookOrExecute(SecurityHooks.RequiresAuthentication(), "Requires Authentication"); module.AddBeforeHookOrExecute(SecurityHooks.RequiresAnyClaim(requiredClaims), "Requires Any Claim"); }
/// <summary> /// This module requires authentication and any one of certain claims to be present. /// </summary> /// <param name="module">Module to enable</param> /// <param name="requiredClaims">Claim(s) required</param> public static void RequiresAnyClaim(this INancyModule module, IEnumerable <string> requiredClaims) { module.AddBeforeHookOrExecute(SecurityHooks.RequiresAuthentication(), "Requires Authentication"); module.AddBeforeHookOrExecute(SecurityHooks.RequiresAnyClaim(requiredClaims), "Requires Any Claim"); }
/// <summary> /// This module requires authentication and any one of certain claims to be present. /// </summary> /// <param name="module">Module to enable</param> /// <param name="requiredClaims">Claim(s) required</param> public static void RequiresAnyClaim(this INancyModule module, IEnumerable <string> requiredClaims) { module.Before.AddItemToEndOfPipeline(SecurityHooks.RequiresAuthentication()); module.Before.AddItemToEndOfPipeline(SecurityHooks.RequiresAnyClaim(requiredClaims)); }