No Permission Check When Opening Holdings Editor

Bug #1932062 reported by Jennifer Pringle
52
This bug affects 10 people
Affects Status Importance Assigned to Milestone
Evergreen
Confirmed
Medium
Unassigned

Bug Description

Evergreen 3.7beta

Staff without CREATE_COPY, CREATE_VOLUME, UPDATE_COPY, and UPDATE_VOLUME can open the holdings editor for all item. Staff then appear to be able to make changes to the holdings details and item attributes but are stopped at Save & Exit by a permission denied message.

Staff with CREATE_COPY, CREATE_VOLUME, UPDATE_COPY, and UPDATE_VOLUME granted at the library depth can also open the holdings editor for all item in the system. If they are editing an item that is owned by another library they will be stopped at Save & Exit by a permission denied message.

Ideally, Evergreen should do a permission check when opening the holdings editor and not allow staff without the applicable permissions to open it.

(Note for testing: The concerto dataset has UPDATE_COPY, and UPDATE_VOLUME granted to the Staff permission group so those permissions are inherited by all other staff permission groups.)

Beth Willis (willis-a)
Changed in evergreen:
status: New → Confirmed
Andrea Neiman (aneiman)
Changed in evergreen:
importance: Undecided → Medium
Revision history for this message
Britta Dorsey (bdorsey-isl) wrote :

Evergreen 3.9.1
Evergreen 3.10.1 (Jabok Library)
MOBIUS server

There is no longer an error message when a cataloger from another library attempts to change the circulation and owning libraries. The changes are saved and the item moves to the new "owning" library.

Also, anyone with the UPDATE_COPY can do this. Confirmed Circ1 and LocalAdmin also have the ability to change the owning/circ libraries on an item regardless of working location.

Revision history for this message
Britta Dorsey (bdorsey-isl) wrote :

3.9.1 using Cat2

A Change Operator request does appear if I attempt to change anything other than the circulation/owning library attributes. Otherwise, the save goes through and the item is moved to its "new owner".

Changed in evergreen:
assignee: nobody → Ruth Frasur (rfrasur)
Revision history for this message
Andrea Neiman (aneiman) wrote :

Evergreen Indiana has contacted with Equinox to produce a fix for this bug.

Changed in evergreen:
assignee: Ruth Frasur (rfrasur) → Andrea Neiman (aneiman)
Revision history for this message
Dan Guarracino (dguarracino) wrote :

Something that was discussed at the Permissions Working Group yesterday:

An "Edit" link appears in the Call Number column in the Item Table for holdings records that staff members don't have permission to edit. This is similar bug #1920815, except for looking for UPDATE_VOLUME permissions at the appropriate depth. Basically, that edit link is appearing for other libraries' holdings, but it should probably be acting the same as the link to edit an item acts after the fix in #1920815 and only showing up if staff have the UPDATE_VOLUME permission at the appropriate depth.

I'm not sure when this was added; we upgraded from 3.7 to 3.11 earlier this month, so it's something that has been added in 3.8+

Andrea and Ruth, is fixing this within the scope of your contract? If not, I can report a separate bug.

Revision history for this message
Andrea Neiman (aneiman) wrote :

Hi Dan - that's not in scope for what we're working on for Indiana. We're focusing on the Holdings Editor itself and not the Item Table.

I'd recommend a new bug for the Item Table.

Revision history for this message
Dan Guarracino (dguarracino) wrote (last edit ):

Thanks, Andrea! I went to go report the bug and saw that it's already been reported as #2015112. Sorry about that!

Revision history for this message
Jason Etheridge (phasefx) wrote :

I've created an omnibus bug for this and other improvements at
https://bugs.launchpad.net/evergreen/+bug/2061136

Andrea Neiman (aneiman)
Changed in evergreen:
assignee: Andrea Neiman (aneiman) → nobody
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.