Revision history for OpenInteract package base_security.

1.33  Mon Jul 16 16:40:27 EDT 2001

      Updated script/create_object_security.pl script to use an
      iterator to fetch the objects and to use prepared insert
      statements to move things along.

1.32  Wed Jun 13 00:34:45 EDT 2001

      Updated table structure so that the UNIQUE key is under 255
      characters. (Thanks to Robert McArthur <mcarthur@dstc.edu.au>
      for pointing out.)

1.31  Mon Jun 11 15:57:36 EDT 2001

      Updated 'script/create_object_security.pl' to only retrieve the
      ID fields of the objects and produce some nicer output. You can
      also pass in a '--where' option and only set security for a
      subset of objects.

1.30  Fri Jun  8 17:50:47 EDT 2001

      Added 'script/create_object_security.pl' to batch-create
      security settings. It's self-contained and will run outside of
      OpenInteract

1.29  Fri Jun  1 11:48:28 EDT 2001

      Fix _build_(group|user)_sql() to return the right structures
      even if there are no users/groups to check.

1.28  Wed May 30 11:54:31 EDT 2001

      Refactor OpenInteract::Security to be easier to understand and
      remove redundant and/or unnecessary code. Also add
      documentation.

1.27  Tue May 29 23:31:36 EDT 2001

      Changed all relevant '$R->scrib( ... )' calls to 
      '$R->DEBUG && $R->scrib( ... )'

1.26  Tue Mar 13 07:20:31 EST 2001

      Changed security level data: 'oid' -> 'object_id'

1.25  Tue Mar 13 00:48:13 EST 2001

      More structure changes (default + not null fun)

1.24  Mon Mar 12 22:48:03 EST 2001

      Renamed the fieldname 'oid' -> 'object_id' to work with
      PostgreSQL. Change made in struct/security.sql, conf/spops.sql,
      OpenInteract/Security.pm (along with changes in SPOPS).

1.23  Tue Mar  6 08:39:11 EST 2001

      Fixed SQL to declare 'scope_id' to be NOT NULL to satisfy the
      UNIQUE requirement.

1.22  Sun Mar  4 16:24:07 EST 2001

      Modified 'OpenInteract::Security' so the code matches the object
      properties.

1.21  Sun Mar  4 16:04:01 EST 2001

      Changed structure of table so that 'level' is
      'security_level'. Changed definition of SPOPS object to
      match. Changed security level data: 'level' -> 'security_level'

1.20  Tue Feb 20 08:05:14 EST 2001

      Modified conf/spops.perl to reflect SPOPS changes.

1.19  Wed Feb  7 07:41:36 EST 2001

      Fixed SQL to declare 'oid' to be NOT NULL to satisfy the UNIQUE
      requirement.

1.18  Wed Jan 31 20:55:42 EST 2001

      Cleanup

1.17  Tue Jan  2 23:27:58 EST 2001

      Added 'hierarchy' action which points to a method in the
      security handler which simply calls a template. Oh, the horror!

1.16  Tue Jan  2 01:19:56 EST 2001

      Fix misspelling in 'conf/action.perl'

1.15  Fri Dec 29 10:47:47 EST 2000

      Add the hierarchy_specify template and the action item
      ('hierarchysecurity') to map to it.

1.14  Wed Dec 20 23:41:22 EST 2000

      Hierarchical security editing works! The template is generally
      working ok (needs some touching up graphically, but we can do
      that later) and the code in OpenInteract/Handler/Security.pm
      works fine as well. Also modified hierarchy security template to
      NOT allow clearing of the ROOT_OBJECT security
      information. Cleaned up conf/spops.perl a little bit along with
      the Handler.

1.13  Tue Dec 19 14:39:30 EST 2000

      Modifications to the 'hierarchy_show' method.

1.12  Tue Dec 19 14:08:01 EST 2000

      Revise widget for displaying hierarchical security and create
      the hierarchy_show method in OpenInteract/Handler/Security to
      fill the template.

1.11  Mon Dec 18 21:57:38 EST 2000

      Create first draft of widget to edit hierarchical security,
      sitting in between the normal security editing widget and the
      object subscribing to the hierarchy security. 

      Extended the 'oid' field to be wider in struct/security.sql.

      Modified the assign_object_security template to use the new
      'isa' template behavior (found in base-1.12+) and to allow an
      object passed in which is not fetched from the database. We
      might need to modify this further to pass in just the class and
      oid so they can be entirely arbitrary.

1.10  Mon Dec 18 16:55:26 EST 2000

      Small changes to OpenInteract::Security, primarily reflecting
      the SPOPS API change to return undef from fetch_by_object() if
      no security information for a particular object is found.

1.09  Mon Dec 11 09:59:27 EST 2000

      Changed the length of the 'class' field to 75 characters. If
      you're not having a problem with the length then you don't need
      to make any changes, but if you have a long website name certain
      security class names can get quite long.

1.08  Nov 16

      Started maintaining Changes file. Renamed method in
      'OpenInteract::Security' to fit with new SPOPS change.
