• Leigh Stoller's avatar
    Add "gid" slot to the images table for changing permission scheme from · 4c56daf6
    Leigh Stoller authored
    only pid, to pid/gid like most other things in the testbed. Also add a
    "global" slot to denote images that are globally available to all
    projects (system images). The older "shared" attribute is now used to
    denote images that are shared within a project (available to all
    subgroups in the project). The migration path for existing DBs is
    given in the migrate file. Be sure to run those commands on an
    existing testbed or things will break!
    
    www/newimageid, www/newimageid_ez: A bunch of changes for
    shared/global attributes. Added a group menu to the form so users can
    create images in subgroups. Beefed up the Java code that constructs
    the path name to use the gid, shared, and global attributes of the
    form to give the user the best possible path that we can. Improved the
    pathname checking code so that we do not allow just any old path in
    case the user elects to disregard the path we carefully constructed
    for them. Also check the proj/group membership, and setup defaults for
    users that have permission in just one pid/gid to create images.
    
    libdb.in: Changed permission check in TBImageIDAccessCheck() to
    reflect shared/global attribute changes.
    
    os_load: Get rid of test that checked path of the image. The path
    checking is done in the web interface anyway, so why duplicate in 4
    places. Other minor changes reflecting shared->global name change.
    Also note that images can come from the group directory now.
    
    create_image: Get rid of test that checked path of the image. The path
    checking is done in the web interface anyway, so why duplicate in 4
    places. Also note that images can come from the group directory now.
    
    www/dbdefs: Changed permission check in TBImageIDAccessCheck() to
    reflect shared/global attribute changes.
    
    www/showimageid_list, www/showstuff: Minor global/shared attribute
    changes.
    
    www/menu: Change osids/imageids pointer to point to the image list,
    not the osid list. This is more reasonable for mere users who have
    access to the EZ form, and thus never really need to concern
    themselves with osids.
    
    www/editimageid: Add proper pathname checking. There were no checks at
    all before!
    4c56daf6
newimageid.php3 27.4 KB