Security Processing Pseudo Code

Has DBA password been entered

YES: status = OK

NO:  Has object security been assigned?

      YES: Has DBL security been assigned?

      |      YES: Has DBL password been entered?

      |      |      YES: Are DBL privileges consistent with requested access?

      |      |      |     YES: status = OK

      |      |      |     NO:  status = error

      |      |      NO:  Has object password been entered?

      |      |            YES: Are object privileges consistent with requested access?

      |      |            |     YES: status = OK

      |      |            |     NO:  status = error

      |      |            NO: status = error

      |      NO:  Has object password been entered?

      |                   YES: Are object privileges consistent with requested access?

      |                   |     YES: status = OK

      |                   |     NO:  status = error

      |                   NO:  status = error

      NO:  Has DBL security been assigned?

      YES: Has DBL password been entered?

      |       YES:  Are DBL privileges consistent with requested access?

      |       |       YES: status = OK

      |       |       NO:  status = error

      |       NO:   Was ACCESS ALL ITEMS specified for DBL security?

      |                 YES: Attempt to execute a PM or CM, use a GS, DS, or DI, or read an SI?

      |                 |     YES: status = OK

      |                 |     NO: status = error

      |                 NO:  status = error

      NO:  status = OK