Whose users a request may list and act on (BOU-948, BOU-953).
Whose users a request may list and act on (BOU-948, BOU-953).
(list-options request opts)opts limited to the users request may list, or nil when none. The resolved
tenant wins; without one a platform admin lists everyone, anyone else their own tenant (or none).
`opts` limited to the users `request` may list, or nil when none. The resolved tenant wins; without one a platform admin lists everyone, anyone else their own tenant (or none).
(lists? request user)Whether user is one that request may list.
Whether `user` is one that `request` may list.
(new-user-tenant request)What a user request creates is given: {:tenant-id t}, {} for no tenant, or nil
when it may create none. A tenant's admin creates in their tenant, so a role it grants stays there.
What a user `request` creates is given: `{:tenant-id t}`, `{}` for no tenant, or nil
when it may create none. A tenant's admin creates in their tenant, so a role it grants stays there.(reachable-user user-service request id)The user id names, when request may reach them; else nil.
The user `id` names, when `request` may reach them; else nil.
(reaches-everyone? request)Whether request may act on any user, so there is no one to look up.
Whether `request` may act on any user, so there is no one to look up.
(reaches? request user)Whether request may act on user: the caller themselves, or one it may list.
Whether `request` may act on `user`: the caller themselves, or one it may list.
(wrap-target-user user-service)Middleware for a route whose :id names a user: a user request may not
reach answers 404, as one that does not exist. A caller who reaches everyone
is not checked, so a soft-deleted user, whom no lookup finds, can still be erased.
Middleware for a route whose `:id` names a user: a user `request` may not reach answers 404, as one that does not exist. A caller who reaches everyone is not checked, so a soft-deleted user, whom no lookup finds, can still be erased.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |