Cassandra
  1. Cassandra
  2. CASSANDRA-1554

extend authorization to column families

    Details

    • Type: Bug Bug
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Fix Version/s: 0.7 beta 3
    • Component/s: Core
    • Labels:
      None

      Description

      Authorization is now based on a hierarchy of resources, but the hierarchy only extends as far as keyspaces. At the very least, it should be possible to implement an authority that can distinguish between the creation, modification and deletion of column families, and reading and writing the data contained in them.

        Issue Links

          Activity

          Eric Evans created issue -
          Hide
          Stu Hood added a comment -

          Targetting to 0.7.0: CF creation can be dangerous, and RAX needs to be able to lock it down.

          Show
          Stu Hood added a comment - Targetting to 0.7.0: CF creation can be dangerous, and RAX needs to be able to lock it down.
          Stu Hood made changes -
          Field Original Value New Value
          Fix Version/s 0.7.0 [ 12315212 ]
          Hide
          Eric Evans added a comment -

          See attached.

          Show
          Eric Evans added a comment - See attached.
          Eric Evans made changes -
          Status Open [ 1 ] Patch Available [ 10002 ]
          Stu Hood made changes -
          Assignee Eric Evans [ urandom ] Stu Hood [ stuhood ]
          Stu Hood made changes -
          Link This issue is related to CASSANDRA-1271 [ CASSANDRA-1271 ]
          Hide
          Stu Hood added a comment -
          • I think we need to minimize object creation in ClientState.hasColumnFamilyAccess: this was the intention of the member ArrayList<Object> in ClientState before, but I think it's more important now that it's called for every CF touch. Attaching an 0004 which we can consider in a different issue if you want.

          Thanks for working on this Eric... much appreciated.

          Show
          Stu Hood added a comment - I think we need to minimize object creation in ClientState.hasColumnFamilyAccess: this was the intention of the member ArrayList<Object> in ClientState before, but I think it's more important now that it's called for every CF touch. Attaching an 0004 which we can consider in a different issue if you want. Thanks for working on this Eric... much appreciated.
          Stu Hood made changes -
          Attachment v1-0004-minimize-object-creation.txt [ 12456478 ]
          Hide
          Eric Evans added a comment -

          committed.

          Show
          Eric Evans added a comment - committed.
          Eric Evans made changes -
          Status Patch Available [ 10002 ] Resolved [ 5 ]
          Assignee Stu Hood [ stuhood ] Eric Evans [ urandom ]
          Resolution Fixed [ 1 ]
          Hide
          Hudson added a comment -

          Integrated in Cassandra #563 (See https://hudson.apache.org/hudson/job/Cassandra/563/)

          Show
          Hudson added a comment - Integrated in Cassandra #563 (See https://hudson.apache.org/hudson/job/Cassandra/563/ )
          Gavin made changes -
          Workflow no-reopen-closed, patch-avail [ 12521769 ] patch-available, re-open possible [ 12752453 ]
          Gavin made changes -
          Workflow patch-available, re-open possible [ 12752453 ] reopen-resolved, no closed status, patch-avail, testing [ 12758314 ]
          Transition Time In Source Status Execution Times Last Executer Last Execution Date
          Open Open Patch Available Patch Available
          6d 14h 50m 1 Eric Evans 05/Oct/10 15:36
          Patch Available Patch Available Resolved Resolved
          1d 44m 1 Eric Evans 06/Oct/10 16:20

            People

            • Assignee:
              Eric Evans
              Reporter:
              Eric Evans
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development