private bool IsActionAvailable(CrudActions action, CrudAuthorizationOptions options)
        {
            if (action == CrudActions.Create)
            {
                return(options.IsCreateAvailable);
            }
            if (action == CrudActions.Read)
            {
                return(options.IsReadAvailable);
            }
            if (action == CrudActions.Update)
            {
                return(options.IsUpdateAvailable);
            }
            if (action == CrudActions.Delete)
            {
                return(options.IsDeleteAvailable);
            }

            throw new NotSupportedException("Unsupported action.");
        }
        private string GetSubscopeFromAction(CrudActions action, CrudAuthorizationOptions options)
        {
            if (action == CrudActions.Create)
            {
                return(options.RequiredCreateSubscope);
            }
            if (action == CrudActions.Read)
            {
                return(options.RequiredReadSubscope);
            }
            if (action == CrudActions.Update)
            {
                return(options.RequiredUpdateSubscope);
            }
            if (action == CrudActions.Delete)
            {
                return(options.RequiredDeleteSubscope);
            }

            throw new NotSupportedException("Unsupported action.");
        }