Saxonberg Server API
    Preparing search index...
    SecurityPolicies: {
        AllOf: (...policies: SecurityPolicy[]) => SecurityPolicy;
        AnyOf: (...policies: SecurityPolicy[]) => SecurityPolicy;
        ApiOnly: SecurityPolicy;
        Custom: (
            pred: (
                caller: unknown,
                target: unknown,
                method: string,
            ) => boolean | Promise<boolean>,
            name?: string,
        ) => SecurityPolicy;
        FromController: (...controllers: ControllerClass[]) => SecurityPolicy;
        FromModule: (
            glob: string,
            opts?: { includeSubclasses?: boolean },
        ) => SecurityPolicy;
        FromTemplate: (glob: string) => SecurityPolicy;
        Not: (policy: SecurityPolicy) => SecurityPolicy;
        Public: SecurityPolicy;
        SelfOnly: SecurityPolicy;
        SystemRoot: SecurityPolicy;
    } = ...

    Static-class style namespace (matches the codebase's preference for static utility classes — see StuffApi, MixinApi, etc.).

    Some entries are bare singletons (Public, SystemRoot, SelfOnly, ApiOnly), others are constructor functions (Custom, AllOf, AnyOf, Not, FromTemplate, FromModule). The allows() shape is uniform so they're interchangeable from the policy resolver's perspective.

    Type Declaration