User buckets do not respect barcode completion or opt-in settings

Bug #1847682 reported by Jeff Davis
16
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Evergreen
Confirmed
High
Unassigned
3.3
Won't Fix
High
Unassigned
3.4
Won't Fix
High
Unassigned
3.5
Won't Fix
High
Unassigned

Bug Description

EG 3.3.4 (but all supported versions are likely affected)

Two issues when scanning barcodes on Circulation > User Buckets > Pending Users:

1. Barcode completion patterns are ignored. This is because EG does a direct pcrud search on actor.card instead of going through open-ils.actor.get_barcodes.

2. Opt-in settings are also ignored. Users who require opt-in in other contexts can be retrieved, added to a bucket, and modified via batch actions without being opted in.

To test barcode completion:
[1] Create an active barcode completion rule, e.g. prefix = 'PREFIX'.
[2] Create a user whose barcode that matches the rule, e.g. barcode = 'PREFIX1234'.
[3] In Circulation > User Buckets > Pending Users, enter the base barcode '1234' in the Scan Barcode input. This should retrieve user PREFIX1234, but it does not.

To test opt-in:
[1] In opensrf.xml, set the opt_in value to "true" and restart Evergreen.
[2] Set the org.patron_opt_boundary and/or org.restrict_opt_to_depth org unit settings.
[3] In Circulation > User Buckets > Pending Users, enter the barcode of a user who should require an opt-in and/or be blocked from opt-in based on your settings in step 2. Clicking on the barcode link in the grid will result in an opt-in prompt; however, you're still able to add the user to a bucket and then modify some account attributes (including profile, home library, active flag, and privilege expiration) via batch actions.

I'm reporting these issues together because a fix will touch the same code in both cases. We'll want to fix them both at the same time.

Changed in evergreen:
importance: Undecided → High
milestone: none → 3.4.1
description: updated
tags: added: buckets patronbuckets
Changed in evergreen:
milestone: 3.4.1 → 3.4.2
Changed in evergreen:
milestone: 3.4.2 → 3.4.3
Changed in evergreen:
milestone: 3.4.3 → 3.4.4
Revision history for this message
Jennifer Pringle (jpringle-u) wrote :

User buckets in 3.5 continue to ignore barcode completion and opt-in settings.

Changed in evergreen:
milestone: 3.4.4 → 3.5.1
status: New → Confirmed
Changed in evergreen:
milestone: 3.5.1 → 3.5.2
Changed in evergreen:
milestone: 3.5.2 → 3.6.1
Changed in evergreen:
milestone: 3.6.1 → 3.6.2
Changed in evergreen:
milestone: 3.6.2 → 3.6.3
Revision history for this message
Evergreen Bug Maintenance (bugmaster) wrote :

Removing milestone targets because the bug does not have a branch and is not a release blocker.

Changed in evergreen:
milestone: 3.6.3 → none
tags: added: buckets-user
removed: buckets patronbuckets
tags: added: privacy
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.