| Index: ash/public/interfaces/user_info.mojom
|
| diff --git a/ash/public/interfaces/user_info.mojom b/ash/public/interfaces/user_info.mojom
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..6fba255a0db5473e15d0a6f0961a7e4abdfadb44
|
| --- /dev/null
|
| +++ b/ash/public/interfaces/user_info.mojom
|
| @@ -0,0 +1,47 @@
|
| +// Copyright 2017 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +module ash.mojom;
|
| +
|
| +import "components/signin/public/interfaces/account_id.mojom";
|
| +import "ui/gfx/image/mojo/image.mojom";
|
| +
|
| +// Matches user_manager::UserType.
|
| +enum UserType {
|
| + // Regular user, has a user name and password.
|
| + REGULAR,
|
| +
|
| + // Guest user, logs in without authentication.
|
| + GUEST,
|
| +
|
| + // Public account user, logs in without authentication. Available only if
|
| + // enabled through policy.
|
| + PUBLIC_ACCOUNT,
|
| +
|
| + // Supervised user, logs in only with local authentication.
|
| + SUPERVISED,
|
| +
|
| + // Kiosk app robot, logs in without authentication.
|
| + KIOSK,
|
| +
|
| + // Child user, with supervised options.
|
| + CHILD,
|
| +
|
| + // Android app in kiosk mode, logs in without authentication.
|
| + ARC_KIOSK,
|
| +
|
| + // Active Directory user. Authenticates against Active Directory server.
|
| + ACTIVE_DIRECTORY,
|
| +};
|
| +
|
| +
|
| +// Info about a user. May be sent repeatedly for a single user because
|
| +// individual fields may change (e.g. the avatar image or custodians).
|
| +struct UserInfo {
|
| + UserType type;
|
| + signin.mojom.AccountId account_id;
|
| + string display_name;
|
| + string display_email;
|
| + gfx.mojom.ImageSkia avatar;
|
| +};
|
|
|