LP#1860351: fix hasWorkPermHere() in Angular client
authorGalen Charlton <gmc@equinoxinitiative.org>
Sun, 19 Jan 2020 19:47:40 +0000 (14:47 -0500)
committerBill Erickson <berickxx@gmail.com>
Tue, 21 Jan 2020 15:54:30 +0000 (10:54 -0500)
commit5375b0d599e8b9eedda164b1930dd81c48b4c3a3
treec043208851f231c6857158ab84173a079cfb4bc0
parent090ceb89b529a760a76f8954db24ab1bbe83e1f9
LP#1860351: fix hasWorkPermHere() in Angular client

Fixes a bug where the Angular client's hasWorkPermHere() check
could return incorrect results and thus incorrectly report
whether or not the staff user currently has particularl permissions
at their current workstation.

To test
-------
[1] Arrange for a workstation whose internal ID is larger than
    any of the org unit IDs.
[2] Log in to that workstation with a user who has permission
    to update monograph parts.
[4] In the experimental Angular staff catalog, go to a record
    (e.g., /eg2/en-US/staff/catalog/record/21/monoparts) and note
    that the New Monograph Part button is disabled.
[5] Apply the patch and repeat step 4. This time, the button
    should be active.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/eg2/src/app/core/perm.service.ts