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."); }