Beispiel #1
0
        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)
                       ));
        }
Beispiel #2
0
        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)
                       ));
        }