user_type.h revision 116680a4aac90f2aa7413d9095a592090648e557
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
8#include "components/user_manager/user_manager_export.h"
9
10namespace user_manager {
11
12// The user type. Used in a histogram; do not modify existing types.
13USER_MANAGER_EXPORT typedef enum {
14  // Regular user, has a user name and password.
15  USER_TYPE_REGULAR = 0,
16  // Guest user, logs in without authentication.
17  USER_TYPE_GUEST = 1,
18  // Retail mode user, logs in without authentication. This is a special user
19  // type used in retail mode only.
20  USER_TYPE_RETAIL_MODE = 2,
21  // Public account user, logs in without authentication. Available only if
22  // enabled through policy.
23  USER_TYPE_PUBLIC_ACCOUNT = 3,
24  // Supervised (aka locally managed) user, logs in only with local
25  // authentication.
26  USER_TYPE_LOCALLY_MANAGED = 4,
27  // Kiosk app robot, logs in without authentication.
28  USER_TYPE_KIOSK_APP = 5,
29  // Maximum histogram value.
30  NUM_USER_TYPES = 6
31} UserType;
32
33}  // namespace user_manager
34
35#endif  // COMPONENTS_USER_MANAGER_USER_TYPE_H_
36