/* * Copyright (C) 2017-present ScyllaDB */ /* * SPDX-License-Identifier: AGPL-3.0-or-later */ #pragma once #include #include #include #include "seastarx.hh" namespace cql3 { class query_processor; class untyped_result_set_row; } namespace auth { namespace meta { namespace roles_table { std::string_view creation_query(); constexpr std::string_view name{"roles", 5}; extern const std::string_view qualified_name; constexpr std::string_view role_col_name{"role", 4}; } } /// /// Check that the default role satisfies a predicate, or `false` if the default role does not exist. /// future default_role_row_satisfies( cql3::query_processor&, std::function); /// /// Check that any nondefault role satisfies a predicate. `false` if no nondefault roles exist. /// future any_nondefault_role_row_satisfies( cql3::query_processor&, std::function); }