• Is user organization owner or admin validator

    Parameters

    • Rest ...ts: [authSecrets: AuthSecrets, authenticate: AuthenticationFunction, targetField: TargetField, organizationAPI: Pick<OrganizationDefaultAdapterAPI, "getUserOrganizations">, logger: Logger, context: AdapterHandlerContext]

    Returns Promise<number>

    200 Status OK

    Description

    This validator will check if user is organization owner or admin by applying the following steps in sequence:

    1. Get organization id from target field

    2. Authenticate user token (authenticate)

    3. Get user organizations with owner or admin role (organizationAPI.getUserOrganizations)

    4. Check if user is in organization

    5. Return check result

    Throws

    401 NBError Unauthorized

    • error parsing user token ${error.message}

    Throws

    403 NBError Forbidden

    • cannot found parameter in ${targetField.type} ${targetField.name}
    • user role is not match the expected

Generated using TypeDoc