public static PermissionDefinition RequireGlobalFeatures( [NotNull] this PermissionDefinition permissionDefinition, bool requiresAll, params Type[] globalFeatures) { Check.NotNull(permissionDefinition, nameof(permissionDefinition)); Check.NotNullOrEmpty(globalFeatures, nameof(globalFeatures)); return(permissionDefinition.AddStateProviders( new RequireGlobalFeaturesPermissionStateProvider(requiresAll, globalFeatures) )); }
public static PermissionDefinition RequireFeatures( [NotNull] this PermissionDefinition permissionDefinition, bool requiresAll, params string[] features) { Check.NotNull(permissionDefinition, nameof(permissionDefinition)); Check.NotNullOrEmpty(features, nameof(features)); return(permissionDefinition.AddStateProviders( new RequireFeaturesPermissionStateProvider(requiresAll, features) )); }