Uploaded image for project: 'DSpace'
  1. DSpace
  2. DS-228

Community Admin XMLUI: Delegated Admins Patch

    XMLWordPrintable

    Details

    • Attachments:
      5
    • Comments:
      17
    • Documentation Status:
      In Description

      Description

      This set of patches enables Delegated Administration within the XMLUI. These patches were made against the latest DSpace trunk code (as of 12-Jun-2009) in preparation for DSpace 1.6.

      WARNING: THESE PATCHES MODIFY THE CORE API OF DSPACE. THEY ALSO MODIFY THE UNDERLYING DATABASE STRUCTURE SLIGHTLY.

      Essentially, this adds delegated administration capabilities, and allows administrative rights to auto-inherit from Community to Collection to Item to Bundle to Bitstream. (So, if you are a Community Admin, you can also administer any Collection in that Community or any Item owned by those Collections).

      This now creates three main levels of Admins:

      • System Admin - same as before, can add/edit/delete anything
      • Community Admin - Can add/edit anything within a specific Community (including sub-communites, collections, items)
      • Collection Admin - Can add/edit anything within a specific Collection (including all items)

      There are a few administrative functions which are limited to SYSTEM ADMINS ONLY:

      • Delete Communities, Collections or Items
      • Withdraw / Reinstate items

      List of tasks a Community Admin can perform:

      • Can create / edit Community, Sub-Communities, Collections or Items within the Community
      • Can add/edit/remove Authorizations/Roles for Community, Sub-Communities or Collections
      • Can move items from one collection to another (must have submit privileges on the destination Collection)
      • Can create/remove item templates for Collections in that Community
      • CANNOT delete Communities, Sub-Communities, Collections or Items (also cannot withdraw/reinstate items)
      • CANNOT change the default read access for Collections

      List of tasks a Collection Admin can perform:

      • Can create / edit Collection or Items within that Collection
      • Can add/edit/remove Authorizations/Roles for that Collection
      • Can move items from one collection to another (must have submit privileges on the destination Collection)
      • Can create/remove item templates for that Collection
      • CANNOT delete Collection or Items within it (also cannot withdraw/reinstate items)
      • CANNOT change the default read access for Collections

      There are some additional bug fixes and features in this patch:

      • Adds ability to Move items between Collections (any Admin can perform)
      • Item Templates now appear properly in XMLUI
      • Previously, they looked just like normal "Edit Item" screen and allowed adding bitstreams, etc. (which doesn't make sense as they are just metadata templates)

      Even though the DSpace core API changes should work for any user interface, these patches only create the necessary interfaces for the XMLUI. Equivalent JSPUI interfaces would need to be created to ensure equal functionality across both interfaces.

      This patch is based on an older version of the "Authorization System: Delegate Admins" patch, originally created by Andrea Bollini.

        Attachments

        1. api-sql-rev1.patch
          21 kB
        2. database_schema_changes.sql
          0.9 kB
        3. dspace-api.patch
          20 kB
        4. dspace-xmlui-api.patch
          81 kB
        5. dspace-xmlui-webapp.patch
          17 kB

          Issue Links

            Activity

              People

              Assignee:
              bollini Andrea Bollini (4Science)
              Reporter:
              tdonohue Tim Donohue
              Votes:
              2 Vote for this issue
              Watchers:
              0 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: