/* * Copyright 2016-present ScyllaDB * * Modified by ScyllaDB */ /* * SPDX-License-Identifier: (LicenseRef-ScyllaDB-Source-Available-1.1 and Apache-2.0) */ #pragma once #include "authentication_statement.hh" namespace cql3 { class query_processor; namespace statements { class list_users_statement : public authentication_statement { public: std::unique_ptr prepare(data_dictionary::database db, cql_stats& stats, const cql_config& cfg) override; virtual seastar::shared_ptr get_result_metadata() const override; future<> check_access(query_processor& qp, const service::client_state&) const override; future<::shared_ptr> execute(query_processor& , service::query_state& , const query_options& , std::optional guard) const override; }; } }