iya-sts
    Preparing search index...

    Variable usersView

    usersView: (
        req: any,
        risk?: any,
    ) =>
        | {
            inner: string;
            json: { known: boolean; user: string };
            title: string;
            up: { filtered: boolean; href: string; label: any; leaf: any };
        }
        | {
            inner: string;
            json: { known: boolean } & {
                artifacts: any;
                artifactsPaging: {
                    firstRow: any;
                    lastRow: any;
                    page: any;
                    pages: any;
                    perPage: any;
                    total: any;
                };
                attributeEditor: {
                    attributes: (
                        EditableRow & { editable: boolean; values: string[]; why: string }
                    )[];
                    dn: string;
                    mail: string;
                    withheld: Withheld[];
                };
                credentials: any;
                factors: {
                    activated: boolean;
                    appPasswords: any;
                    backupCodes: | {
                        generatedAt: number;
                        hashed?: undefined;
                        lastUsedAt: number;
                        legacy?: undefined;
                        present: boolean;
                        remaining: number;
                        sealed: boolean;
                        total: number;
                        usable: boolean;
                        used: number;
                        why: string;
                    }
                    | {
                        generatedAt: number;
                        hashed: boolean;
                        lastUsedAt: number;
                        legacy: boolean;
                        present: boolean;
                        remaining: number;
                        sealed: boolean;
                        total: number;
                        usable: boolean;
                        used: number;
                        why: string;
                    };
                    disabled: boolean;
                    keys: {
                        aaguid: any;
                        algorithm: {
                            coseAlg: number;
                            insecure: boolean;
                            name: string;
                            postQuantum: boolean;
                            text: string;
                        };
                        attestation: any;
                        credentialId: any;
                        enrolledAt: any;
                        label: any;
                        role: any;
                        signCount: any;
                    }[];
                    mfaKeys: number;
                    mfaRequired: boolean;
                    mfaRequirement: | {
                        byAdministrator: boolean;
                        byRealm: boolean;
                        byUser: boolean;
                        offered: boolean;
                        required: boolean;
                    }
                    | { byRealm: false; byUser: false; required: false };
                    password: boolean;
                    passwordChangeRequired: boolean;
                    passwordOnlyDoors: {
                        accepted: string[];
                        passwordAloneDoors: string[];
                        refused: string[];
                        secondFactor: boolean;
                        sentence: string;
                    };
                    passwordResetLink: { expired: boolean; expires: any };
                    policy: {
                        backupCodesCount: number;
                        backupCodesEnabled: boolean;
                        maxKeysPerPerson: any;
                        mfaAllowed: boolean;
                        primaryAllowed: boolean;
                        totpEnabled: boolean;
                        webauthnEnabled: boolean;
                    };
                    primaryKeys: number;
                    secondFactor: string;
                    totp: boolean;
                    totpDetail: {
                        algorithm: any;
                        digits: any;
                        enrolledAt: any;
                        lastUsedAt: any;
                        period: any;
                        sealed: boolean;
                        unusable: boolean;
                        why: any;
                    };
                    totpUsable: boolean;
                    usable: boolean;
                };
                federationLinks: any;
                federationLinksPaging: {
                    firstRow: any;
                    lastRow: any;
                    page: any;
                    pages: any;
                    perPage: any;
                    total: any;
                };
                gnapGrants: any;
                gnapGrantsCells: any;
                gnapGrantsPaging: any;
                kerberos: any;
                ldap: any;
                risk: any;
                sessions: any;
                sessionsPaging: {
                    firstRow: any;
                    lastRow: any;
                    page: any;
                    pages: any;
                    perPage: any;
                    total: any;
                };
                subject: string;
                tokensOnEndedSessions: any;
                tokensOnEndedSessionsPaging: {
                    firstRow: any;
                    lastRow: any;
                    page: any;
                    pages: any;
                    perPage: any;
                    total: any;
                };
                tokensWithNoSession: any;
                tokensWithNoSessionPaging: {
                    firstRow: any;
                    lastRow: any;
                    page: any;
                    pages: any;
                    perPage: any;
                    total: any;
                };
                user: any;
            };
            title: string;
            up: { filtered: boolean; href: string; label: any; leaf: any };
        }
        | {
            inner: string;
            json: {
                authenticatedHere: number;
                capped: boolean;
                factors: {
                    noCredential: number;
                    passwordOnly: number;
                    primaryKeys: number;
                    unreadable: number;
                    withKeys: number;
                    withSecond: number;
                    withTotp: number;
                };
                filter: { factor: string; protocol: string; q: string };
                firstRow: number;
                known: number;
                lastRow: number;
                matched: number;
                page: number;
                pages: number;
                perPage: number;
                protocols: string[];
                registryCap: number;
                scanLimit: number;
                scanned: number;
                shown: any;
                store: boolean;
                users: any;
            };
            title: string;
            up?: undefined;
        } = ...

    Type Declaration

      • (
            req: any,
            risk?: any,
        ):
            | {
                inner: string;
                json: { known: boolean; user: string };
                title: string;
                up: { filtered: boolean; href: string; label: any; leaf: any };
            }
            | {
                inner: string;
                json: { known: boolean } & {
                    artifacts: any;
                    artifactsPaging: {
                        firstRow: any;
                        lastRow: any;
                        page: any;
                        pages: any;
                        perPage: any;
                        total: any;
                    };
                    attributeEditor: {
                        attributes: (
                            EditableRow & { editable: boolean; values: string[]; why: string }
                        )[];
                        dn: string;
                        mail: string;
                        withheld: Withheld[];
                    };
                    credentials: any;
                    factors: {
                        activated: boolean;
                        appPasswords: any;
                        backupCodes: | {
                            generatedAt: number;
                            hashed?: undefined;
                            lastUsedAt: number;
                            legacy?: undefined;
                            present: boolean;
                            remaining: number;
                            sealed: boolean;
                            total: number;
                            usable: boolean;
                            used: number;
                            why: string;
                        }
                        | {
                            generatedAt: number;
                            hashed: boolean;
                            lastUsedAt: number;
                            legacy: boolean;
                            present: boolean;
                            remaining: number;
                            sealed: boolean;
                            total: number;
                            usable: boolean;
                            used: number;
                            why: string;
                        };
                        disabled: boolean;
                        keys: {
                            aaguid: any;
                            algorithm: {
                                coseAlg: number;
                                insecure: boolean;
                                name: string;
                                postQuantum: boolean;
                                text: string;
                            };
                            attestation: any;
                            credentialId: any;
                            enrolledAt: any;
                            label: any;
                            role: any;
                            signCount: any;
                        }[];
                        mfaKeys: number;
                        mfaRequired: boolean;
                        mfaRequirement: | {
                            byAdministrator: boolean;
                            byRealm: boolean;
                            byUser: boolean;
                            offered: boolean;
                            required: boolean;
                        }
                        | { byRealm: false; byUser: false; required: false };
                        password: boolean;
                        passwordChangeRequired: boolean;
                        passwordOnlyDoors: {
                            accepted: string[];
                            passwordAloneDoors: string[];
                            refused: string[];
                            secondFactor: boolean;
                            sentence: string;
                        };
                        passwordResetLink: { expired: boolean; expires: any };
                        policy: {
                            backupCodesCount: number;
                            backupCodesEnabled: boolean;
                            maxKeysPerPerson: any;
                            mfaAllowed: boolean;
                            primaryAllowed: boolean;
                            totpEnabled: boolean;
                            webauthnEnabled: boolean;
                        };
                        primaryKeys: number;
                        secondFactor: string;
                        totp: boolean;
                        totpDetail: {
                            algorithm: any;
                            digits: any;
                            enrolledAt: any;
                            lastUsedAt: any;
                            period: any;
                            sealed: boolean;
                            unusable: boolean;
                            why: any;
                        };
                        totpUsable: boolean;
                        usable: boolean;
                    };
                    federationLinks: any;
                    federationLinksPaging: {
                        firstRow: any;
                        lastRow: any;
                        page: any;
                        pages: any;
                        perPage: any;
                        total: any;
                    };
                    gnapGrants: any;
                    gnapGrantsCells: any;
                    gnapGrantsPaging: any;
                    kerberos: any;
                    ldap: any;
                    risk: any;
                    sessions: any;
                    sessionsPaging: {
                        firstRow: any;
                        lastRow: any;
                        page: any;
                        pages: any;
                        perPage: any;
                        total: any;
                    };
                    subject: string;
                    tokensOnEndedSessions: any;
                    tokensOnEndedSessionsPaging: {
                        firstRow: any;
                        lastRow: any;
                        page: any;
                        pages: any;
                        perPage: any;
                        total: any;
                    };
                    tokensWithNoSession: any;
                    tokensWithNoSessionPaging: {
                        firstRow: any;
                        lastRow: any;
                        page: any;
                        pages: any;
                        perPage: any;
                        total: any;
                    };
                    user: any;
                };
                title: string;
                up: { filtered: boolean; href: string; label: any; leaf: any };
            }
            | {
                inner: string;
                json: {
                    authenticatedHere: number;
                    capped: boolean;
                    factors: {
                        noCredential: number;
                        passwordOnly: number;
                        primaryKeys: number;
                        unreadable: number;
                        withKeys: number;
                        withSecond: number;
                        withTotp: number;
                    };
                    filter: { factor: string; protocol: string; q: string };
                    firstRow: number;
                    known: number;
                    lastRow: number;
                    matched: number;
                    page: number;
                    pages: number;
                    perPage: number;
                    protocols: string[];
                    registryCap: number;
                    scanLimit: number;
                    scanned: number;
                    shown: any;
                    store: boolean;
                    users: any;
                };
                title: string;
                up?: undefined;
            }
      • Answers /admin/users: one person's page when ?user= names somebody, a page saying they are unknown when it names nobody known, and the list otherwise.

        Parameters

        • req: any

          the express request

        • Optionalrisk: any

          optional; the person's risk standing, passed on to userDetailPage()

        Returns
            | {
                inner: string;
                json: { known: boolean; user: string };
                title: string;
                up: { filtered: boolean; href: string; label: any; leaf: any };
            }
            | {
                inner: string;
                json: { known: boolean } & {
                    artifacts: any;
                    artifactsPaging: {
                        firstRow: any;
                        lastRow: any;
                        page: any;
                        pages: any;
                        perPage: any;
                        total: any;
                    };
                    attributeEditor: {
                        attributes: (
                            EditableRow & { editable: boolean; values: string[]; why: string }
                        )[];
                        dn: string;
                        mail: string;
                        withheld: Withheld[];
                    };
                    credentials: any;
                    factors: {
                        activated: boolean;
                        appPasswords: any;
                        backupCodes: | {
                            generatedAt: number;
                            hashed?: undefined;
                            lastUsedAt: number;
                            legacy?: undefined;
                            present: boolean;
                            remaining: number;
                            sealed: boolean;
                            total: number;
                            usable: boolean;
                            used: number;
                            why: string;
                        }
                        | {
                            generatedAt: number;
                            hashed: boolean;
                            lastUsedAt: number;
                            legacy: boolean;
                            present: boolean;
                            remaining: number;
                            sealed: boolean;
                            total: number;
                            usable: boolean;
                            used: number;
                            why: string;
                        };
                        disabled: boolean;
                        keys: {
                            aaguid: any;
                            algorithm: {
                                coseAlg: number;
                                insecure: boolean;
                                name: string;
                                postQuantum: boolean;
                                text: string;
                            };
                            attestation: any;
                            credentialId: any;
                            enrolledAt: any;
                            label: any;
                            role: any;
                            signCount: any;
                        }[];
                        mfaKeys: number;
                        mfaRequired: boolean;
                        mfaRequirement: | {
                            byAdministrator: boolean;
                            byRealm: boolean;
                            byUser: boolean;
                            offered: boolean;
                            required: boolean;
                        }
                        | { byRealm: false; byUser: false; required: false };
                        password: boolean;
                        passwordChangeRequired: boolean;
                        passwordOnlyDoors: {
                            accepted: string[];
                            passwordAloneDoors: string[];
                            refused: string[];
                            secondFactor: boolean;
                            sentence: string;
                        };
                        passwordResetLink: { expired: boolean; expires: any };
                        policy: {
                            backupCodesCount: number;
                            backupCodesEnabled: boolean;
                            maxKeysPerPerson: any;
                            mfaAllowed: boolean;
                            primaryAllowed: boolean;
                            totpEnabled: boolean;
                            webauthnEnabled: boolean;
                        };
                        primaryKeys: number;
                        secondFactor: string;
                        totp: boolean;
                        totpDetail: {
                            algorithm: any;
                            digits: any;
                            enrolledAt: any;
                            lastUsedAt: any;
                            period: any;
                            sealed: boolean;
                            unusable: boolean;
                            why: any;
                        };
                        totpUsable: boolean;
                        usable: boolean;
                    };
                    federationLinks: any;
                    federationLinksPaging: {
                        firstRow: any;
                        lastRow: any;
                        page: any;
                        pages: any;
                        perPage: any;
                        total: any;
                    };
                    gnapGrants: any;
                    gnapGrantsCells: any;
                    gnapGrantsPaging: any;
                    kerberos: any;
                    ldap: any;
                    risk: any;
                    sessions: any;
                    sessionsPaging: {
                        firstRow: any;
                        lastRow: any;
                        page: any;
                        pages: any;
                        perPage: any;
                        total: any;
                    };
                    subject: string;
                    tokensOnEndedSessions: any;
                    tokensOnEndedSessionsPaging: {
                        firstRow: any;
                        lastRow: any;
                        page: any;
                        pages: any;
                        perPage: any;
                        total: any;
                    };
                    tokensWithNoSession: any;
                    tokensWithNoSessionPaging: {
                        firstRow: any;
                        lastRow: any;
                        page: any;
                        pages: any;
                        perPage: any;
                        total: any;
                    };
                    user: any;
                };
                title: string;
                up: { filtered: boolean; href: string; label: any; leaf: any };
            }
            | {
                inner: string;
                json: {
                    authenticatedHere: number;
                    capped: boolean;
                    factors: {
                        noCredential: number;
                        passwordOnly: number;
                        primaryKeys: number;
                        unreadable: number;
                        withKeys: number;
                        withSecond: number;
                        withTotp: number;
                    };
                    filter: { factor: string; protocol: string; q: string };
                    firstRow: number;
                    known: number;
                    lastRow: number;
                    matched: number;
                    page: number;
                    pages: number;
                    perPage: number;
                    protocols: string[];
                    registryCap: number;
                    scanLimit: number;
                    scanned: number;
                    shown: any;
                    store: boolean;
                    users: any;
                };
                title: string;
                up?: undefined;
            }

        an object of json, inner, title and up: the view the console draws