MST

星途 面试题库

面试题:Cassandra键空间安全访问控制策略之高级难度题

假设你有一个包含多个键空间的Cassandra集群,并且不同部门的用户需要访问不同的键空间,同时部分用户需要对某些键空间具备读写权限,而部分仅需读权限。请设计一个完整的安全访问控制策略方案,包括用户角色的创建、权限分配以及可能涉及到的配置更改。
10.6万 热度难度
数据库Cassandra

知识考点

AI 面试

面试题答案

一键面试
  1. 用户角色创建
    • 超级管理员角色
      CREATE ROLE super_admin WITH PASSWORD = 'admin_password' AND SUPERUSER = true AND LOGIN = true;
      
    • 部门A读写角色
      CREATE ROLE deptA_rw WITH PASSWORD = 'deptA_rw_password' AND SUPERUSER = false AND LOGIN = true;
      
    • 部门B只读角色
      CREATE ROLE deptB_ro WITH PASSWORD = 'deptB_ro_password' AND SUPERUSER = false AND LOGIN = true;
      
  2. 权限分配
    • 部门A读写权限分配:假设部门A对应的键空间为deptA_keyspace
      GRANT ALL PERMISSIONS ON KEYSPACE deptA_keyspace TO deptA_rw;
      
    • 部门B只读权限分配:假设部门B对应的键空间为deptB_keyspace
      GRANT SELECT ON KEYSPACE deptB_keyspace TO deptB_ro;
      
  3. 可能涉及到的配置更改
    • 开启身份验证和授权:在Cassandra的conf/cassandra.yaml文件中,确保以下配置项正确设置。
      • 身份验证
        authenticator: PasswordAuthenticator
        
      • 授权
        authorizer: CassandraAuthorizer
        
    • 重启Cassandra服务:修改完cassandra.yaml文件后,需要重启Cassandra服务以使配置更改生效。在Linux系统上,使用如下命令:
      sudo systemctl restart cassandra