Я настроил RLA C (Контроль доступа на уровне строк) по следующей ссылке (https://docs.datastax.com/en/security/6.7/security/secRlac.html)
RESTRICT ROWS on sample_keyspace.sample_table USING sample_val_name;
GRANT select ON 'sample' ROWS IN sample_keyspace.sample_table TO sampleuser;
И я смог получить только столбец с именем 'sample' из столбца sample_val_name.
Но когда я запускаю сервер заданий Spark (dsefs), используя эту роль, называемую sampleuser, сделанные мной изменения не отражаются. Ниже приведен фрагмент кода, который я использовал для установки conf для sparkjobserver dsefs.
username = "sampleuser";
conf.set("com.datastax.bdp.fs.client.authentication.basic.username", username);
conf.set("com.datastax.bdp.fs.client.authentication.basic.password", password);
Теперь выдает ошибку ниже (хотя я все еще могу "dse -u sampleuser fs")
com.datastax.bdp.fs.rest.client.AuthenticationException: Authentication failed: Could not authenticate user using DSE scheme.