diff options
author | Russ Allbery <rra@stanford.edu> | 2007-05-02 22:28:58 +0000 |
---|---|---|
committer | Russ Allbery <rra@stanford.edu> | 2007-05-02 22:28:58 +0000 |
commit | 7a7fc37d7c9672748f7df6d6b77e9b2e24145be0 (patch) | |
tree | 8a291ba0776210b733dfef9d9092963474a4bb1d /docs | |
parent | ebfe15fca0fe5f15c17efc7220d9313436e138ab (diff) |
Improvements to default_check including the operation type, and pass
the database handle to the ACL constructor.
Diffstat (limited to 'docs')
-rw-r--r-- | docs/design-api | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/docs/design-api b/docs/design-api index 0af6862..9ef3901 100644 --- a/docs/design-api +++ b/docs/design-api @@ -61,13 +61,14 @@ Object API display, or undef on error. On error, the caller should call error() to get the error text. - default_check(PRINCIPAL) + default_check(OPERATION, PRINCIPAL) Applies the default authorization rules for this object type, if any, and returns 1 if those default authorization rules allow access. If there are no authorization rules or if they don't allow access, returns 0. On error, returns undef; the caller should call error() to - get the error text. + get the error text. Operation should be one of get, store, delete, + show, and flags. error() @@ -76,11 +77,12 @@ Object API ACL API - new() + new(DBH) Creates a persistant ACL verifier for the given ACL type. This may do nothing, but some ACL verifiers require some persistant data, like a - persistant LDAP connection. + persistant LDAP connection. The database handle should be provided to + the constructor, but a given ACL implementation may not use it. check(PRINCIPAL, ACL) |