【问题标题】:Permission issue in cassandracassandra中的权限问题
【发布时间】:2016-04-25 21:37:16
【问题描述】:

对于 cassandra 中的用户,我使用以下命令获得了许可:

PRICINGUSR@cqlsh:system> LIST ALL PERMISSIONS OF PRICINGUSR;

 username   | resource           | permission
------------+--------------------+------------
 PRICINGUSR | <keyspace pricing> |     CREATE
 PRICINGUSR | <keyspace pricing> |      ALTER
 PRICINGUSR | <keyspace pricing> |       DROP
 PRICINGUSR | <keyspace pricing> |     SELECT
 PRICINGUSR | <keyspace pricing> |     MODIFY
 PRICINGUSR | <keyspace pricing> |  AUTHORIZE

注意:系统键空间没有权限。

但是当我查询系统键空间表时,有些会得到响应,有些则没有。

PRICINGUSR@cqlsh:system> Select * from system.schema_keyspaces limit 1;

 keyspace_name | durable_writes | strategy_class                                       | strategy_options
---------------+----------------+------------------------------------------------------+------------------
        ccw_pd |           True | org.apache.cassandra.locator.NetworkTopologyStrategy |      {"DC1":"3"}

(1 rows)
PRICINGUSR@cqlsh:system> Select * from system.size_estimates limit 1;
Unauthorized: code=2100 [Unauthorized] message="User PRICINGUSR has no SELECT permission on <table system.size_estimates> or any of its parents"
PRICINGUSR@cqlsh:system> Select * from system.schema_usertypes limit 1;

 keyspace_name | type_name | field_names | field_types
---------------+-----------+-------------+-------------

(0 rows)
PRICINGUSR@cqlsh:system>

我正在使用 DSE 4.8.1

【问题讨论】:

    标签: cassandra datastax-enterprise


    【解决方案1】:

    Cassandra 维护了一组READABLE_SYSTEM_RESOURCES,无论权限如何都可以读取。这对于允许 Cassandra 管理用户资源而不必授予每个用户权限是必要的。此列表中包含的表是:

    • system.local
    • system.peers
    • system.schema_keyspaces
    • system.schema_columnfamilies
    • system.schema_columns
    • system.schema_triggers
    • system.schema_usertypes

    以上列表适用于仅在 DSE 4.8 中使用的 Cassandra 2.1

    【讨论】:

    • 当我从表中读取/加载数据时,出现以下错误:错误:com.datastax.driver.core.exceptions.UnauthorizedException:用户 xyz 对 或其任何父母如何解决?
    • @BdEngineer,你能解决 size_estimater 权限问题吗?
    • @AnirudhBagri 你能解决它吗?
    • 是的。这是该角色的权限问题。
    猜你喜欢
    • 2014-06-16
    • 1970-01-01
    • 2020-11-24
    • 2023-04-07
    • 2012-10-13
    • 1970-01-01
    • 2019-01-10
    • 2014-04-02
    • 1970-01-01
    相关资源
    最近更新 更多