diff --git a/cql3/statements/create_view_statement.cc b/cql3/statements/create_view_statement.cc index 569494faee..69c88d6ce0 100644 --- a/cql3/statements/create_view_statement.cc +++ b/cql3/statements/create_view_statement.cc @@ -78,10 +78,8 @@ create_view_statement::create_view_statement( fail(unimplemented::cause::VIEWS); } -// FIXME: I copied the following from create_table_statement. I don't know -// what they do or whether they need to change for create view. future<> create_view_statement::check_access(const service::client_state& state) { - return state.has_keyspace_access(keyspace(), auth::permission::CREATE); + return state.has_column_family_access(keyspace(), _base_name->get_column_family(), auth::permission::ALTER); } void create_view_statement::validate(distributed&, const service::client_state& state) { diff --git a/db/view/view_definition.hh b/db/view/view_definition.hh new file mode 100644 index 0000000000..e69de29bb2