iya-sts
    Preparing search index...

    Variable userDetailPage

    userDetailPage: (
        req: any,
        key: any,
        risk?: any,
        state?: any,
    ) => {
        inner: string;
        json: {
            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;
        };
    } = ...

    Type Declaration

      • (
            req: any,
            key: any,
            risk?: any,
            state?: any,
        ): {
            inner: string;
            json: {
                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;
            };
        }
      • Draws one person's page on /admin/users: tiles, the ways they arrived, authentications, sessions and their tokens, artifacts, the directory entry, every credential section and the two sign-out controls.

        Parameters

        • req: any

          the express request

        • key: any

          the person's key

        • Optionalrisk: any

          optional; their risk standing as userDetailJson() takes it, undefined to draw no badge

        • Optionalstate: any

          optional; a redraw of the Attributes tab's form: draft (the posted form) and error (a refusal's sentences)

        Returns {
            inner: string;
            json: {
                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;
            };
        }

        an object of inner (the page body as HTML) and json, or null when the identity is not one this service knows