Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-4505

Document that views, triggers, and constraints run with definer's rights rather than invoker's rights

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 10.2.2.1, 10.3.3.1, 10.4.2.1, 10.5.3.1, 10.6.1.0
    • 10.6.1.0
    • Documentation
    • None

    Description

      Comments like the following can be found in the code, including this particular example from DDLConstantAction.storeConstraintDependenciesOnPrivileges():

      • Views and triggers and constraints run with definer's privileges.

      This is an important behavior of Derby privileges which deserves to be documented. I can find only one glancing reference to this behavior, viz., in the Reference Guide section on the REVOKE command. There we learn that:

      "You must use the RESTRICT clause on REVOKE statements for routines. The RESTRICT clause specifies that the EXECUTE privilege cannot be revoked if the specified routine is used in a view, trigger, or constraint, and the privilege is being revoked from the owner of the view, trigger, or constraint."

      From that lone statement, a clever reader might deduce that Derby views, triggers, and constraints run with definer rather than invoker rights. But that is not the clear meaning of that statement in the Reference Guide. To draw the necessary conclusion from that statement the reader would have to be clever enough to understand the SQL Standard's tricky language around definer and invoker rights--and that would be a very clever reader indeed.

      In short, we need to document this behavior explicitly. I consider this hole in our documentation to be a serious enough defect that I am marking this issue as a Bug.

      Attachments

        1. DERBY-4505.diff
          16 kB
          Camilla Haase
        2. DERBY-4505.stat
          0.3 kB
          Camilla Haase
        3. DERBY-4505.zip
          29 kB
          Camilla Haase
        4. DERBY-4505-2.diff
          23 kB
          Camilla Haase
        5. DERBY-4505-2.zip
          29 kB
          Camilla Haase

        Activity

          People

            chaase3 Camilla Haase
            rhillegas Richard N. Hillegas
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: