[ 
http://jira.dspace.org/jira/browse/DS-228?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tim Donohue updated DS-228:
---------------------------

    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.

  was:
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

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.

     Attachment: database_schema_changes.sql

A few minor updates to description.  Also added the required Database schema 
changes (to add an "admin" column to the "community" table).

> Community Admin XMLUI:  Delegated Admins Patch
> ----------------------------------------------
>
>                 Key: DS-228
>                 URL: http://jira.dspace.org/jira/browse/DS-228
>             Project: DSpace 1.x
>          Issue Type: New Feature
>          Components: DSpace API, XMLUI
>    Affects Versions: 1.6.0
>            Reporter: Tim Donohue
>         Attachments: database_schema_changes.sql, dspace-api.patch, 
> dspace-xmlui-api.patch, dspace-xmlui-webapp.patch
>
>
> 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.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.dspace.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
Dspace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-devel

Reply via email to