Multiple branch support #409
Replies: 8 comments 4 replies
-
|
Multi-building support is in the planning stages. The plan is to either modify the instance column such that it's no longer a hidden field, but just a "parent location", or to remove it and add a 'sub-location' column. |
Beta Was this translation helpful? Give feedback.
-
|
Ok, so in that case filtering would be done depending on an additional field, either the old instance field repurposed as parent location, or a new sub-location field. I guess in any of that cases, the parent or sub-location would have to be added to the client settings just as it happens with the current location field. I was thinking about using the current location field to specify that parent or sub location: instead of it being a single, flat value (like "Floor 2"), it could be used as a hierarchical value (like "Main Branch.Floor 2", or even "Main Branch.Floor 2.Guest area", etc. Then, admin users would have a "location filter" field that would filter the items they can see: "Main Branch.*" for whole branch admins, "Main Branch.Floor 2.*" for Floor 2 staff, etc. Superadmins could have "*" as a filter so they have access to all entries. What do you think? How hard would it be to implement a scheme like that? |
Beta Was this translation helpful? Give feedback.
-
|
Are there any news on the subject of multi-building support? I have tried to implement the idea I had, but it turns out I had assumed Users had a |
Beta Was this translation helpful? Give feedback.
-
|
Adding multiple branch support would not change affect users. It sounds like you want each site to have a separate set of users. Is that correct? |
Beta Was this translation helpful? Give feedback.
-
|
Not really, in our network the users should be common to all libraries. I was just going to use a user As that would require adding the |
Beta Was this translation helpful? Give feedback.
-
|
Ah, I can see how that would be useful! |
Beta Was this translation helpful? Give feedback.
-
|
I've been looking at this from the Location hierarchy angle for a while, and want to move forward with it in 2026. Propose changes:
|
Beta Was this translation helpful? Give feedback.
-
|
I had envisioned no particular distinction between "Location" and "Library". Locations with no parent would probably be often mapped to library buildings, and may have multiple layers of sub- and sub-sub Locations within them. Clients would continue to belong to a single Location, but could inherit settings and hours from their parent or other ancestors. Viewing the Clients for a library would show all the Locations within it (similar to how we do now, but with UI consideration for 'taller' hierarchies). Example: Library A
Library B
Library C Library D
It would be possible, then, for admins to have a specific Library Location as their default view, but the Computer Lab manager at Library A could have that sublocation as their default view if it makes more sense for their daily work. Printers would also be associated with Locations, but there could be cases where they are separated from the PCs (see Library D). This system would be flexible enough to accommodate for most building layouts, I think. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Sometimes libraries that belong to the same library network (branches located on different buildings) could benefit from sharing the same Libki server, but would still need to have access only to their own assets (clients, printjobs, etc).
One way to achieve that is by using the multi-tenant capabilities of Libki, but as I see on #232 that feature is troublesome and is probably going to be removed. Besides, the branches are not really different tenants, as they belong to the same network.
Another solution would be to use completely separated Libki instances for each of the branches, but that would mean running and maintaining different servers/containers and multiple database instances (or multiple databases, at least). Extracting information for that separated databases (e.g. statistics for the whole network) would be more complicated then.
Perhaps there could be some way of filtering the items (clients, printjobs, etc) for admin users, so that they only get access to items on certain locations, or named following a certain pattern.
Beta Was this translation helpful? Give feedback.
All reactions