Provide the ability for a user to hide a record, whether it is a bibliographic, holdings, and/or item record(s) from public view, thus making it available only to staff. The record will remain in the database and can be located by staff users (“users”) as normal, and be available for editing. However, this code will be useful to prevent records, marked as staff only, from displaying in the search results of public-facing services. Also, the coding of a record as staff only will be useful for reporting, allowing for records marked as staff only to be specified to be or not to be returned in a report.
Bibliographic, holdings and item records need a flag to indicate that they should not be exposed to the discovery layer. The flag must be independently set for each record, so that it is possible to set the flag for one instance of the two instances associated with a bibliographic record, or for several of the items attached to an instance but not all of them.
If some items or instances are not to be visible to the public, they should not be included when their associated bib record is exposed in a public-facing service.
When a record is exposed to a public-facing service, any records that are marked not to be exposed will not appear in the results. This includes the discovery layer but also other services that are intended to provide a public list of the library's holdings.