@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
13 lines (11 loc) • 389 B
JavaScript
import { ipInNetworks } from "@directus/utils/node";
//#region src/permissions/utils/filter-policies-by-ip.ts
function filterPoliciesByIp(policies, ip) {
return policies.filter(({ policy }) => {
if (!policy.ip_access || policy.ip_access.length === 0) return true;
if (!ip) return false;
return ipInNetworks(ip, policy.ip_access);
});
}
//#endregion
export { filterPoliciesByIp };