Hi ya,

I'm few days into the Cassandra experience and this is my first message
here :)

I've set up a dev instance of Cassandra and have got logins and access
working. Well, I thought I did, but I have found that my user that can add
and remove column families, can not insert or get the rows.

I really hope that I do not have to edit the access file to set
permissions for every user for every column family. I would like users to
either be able to update the keyspace (including any and all column
families) or only have read-only access to everything.

Since column families can be added and removed from a client app, it would
be really painfully hacky to have to write a script to update the access
file every time the client app adds or removes column families!

Anyway, some parts of my config files and a test below,


Cheers,

Hayden

Cassandra v0.7.4

cassandra.yaml:
authenticator: org.apache.cassandra.auth.SimpleAuthenticator
authority: org.apache.cassandra.auth.SimpleAuthority

access.properties:
<modify-keyspaces>=hayden
test.<rw>=hayden
test.<ro>=other,users

Now, if I login, using the cassandra-cli program, and attach to the
keyspace and then ...

[hayden@test] describe keyspace;

Keyspace: test:
  Replication Strategy: org.apache.cassandra.locator.SimpleStrategy
    Replication Factor: 1
  Column Families:

[hayden@test] create column family potato;
[hayden@test] describe keyspace;

Keyspace: test:
  Replication Strategy: org.apache.cassandra.locator.SimpleStrategy
    Replication Factor: 1
  Column Families:
    ColumnFamily: potato
      Columns sorted by: org.apache.cassandra.db.marshal.BytesType
      Row cache size / save period: 0.0/0
      Key cache size / save period: 200000.0/14400
      Memtable thresholds: 0.056249999999999994/12/1440
      GC grace seconds: 864000
      Compaction min/max thresholds: 4/32
      Read repair chance: 1.0
      Built indexes: []

[hayden@test] list potato;

#<User hayden groups=[]> does not have permission READ for
/cassandra/keyspaces/test/potato

Reply via email to