| (api.macros/defendpoint :get "/"
"Fetch a list of all Impersonation policies currently in effect, or a single policy if both `group_id` and `db_id`
are provided."
[_route-params
{:keys [group_id db_id]} :- [:map
[:group_id {:optional true} [:maybe ms/PositiveInt]]
[:db_id {:optional true} [:maybe ms/PositiveInt]]]]
(api/check-superuser)
(if (and group_id db_id)
(t2/select-one :model/ConnectionImpersonation :group_id group_id :db_id db_id)
(t2/select :model/ConnectionImpersonation {:order-by [[:id :asc]]}))) |