1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef COMPONENTS_USER_MANAGER_USER_TYPE_H_
6#define COMPONENTS_USER_MANAGER_USER_TYPE_H_
7
8namespace user_manager {
9
10// The user type. Used in a histogram; do not modify existing types.
11typedef enum {
12  // Regular user, has a user name and password.
13  USER_TYPE_REGULAR = 0,
14  // Guest user, logs in without authentication.
15  USER_TYPE_GUEST = 1,
16  // Retail mode user, logs in without authentication. This is a special user
17  // type used in retail mode only.
18  USER_TYPE_RETAIL_MODE = 2,
19  // Public account user, logs in without authentication. Available only if
20  // enabled through policy.
21  USER_TYPE_PUBLIC_ACCOUNT = 3,
22  // Supervised user, logs in only with local authentication.
23  USER_TYPE_SUPERVISED = 4,
24  // Kiosk app robot, logs in without authentication.
25  USER_TYPE_KIOSK_APP = 5,
26  // Maximum histogram value.
27  NUM_USER_TYPES = 6
28} UserType;
29
30}  // namespace user_manager
31
32#endif  // COMPONENTS_USER_MANAGER_USER_TYPE_H_
33