0
Files
src/components/user_manager/user_names.h
Lutz Justen a1dae360d8 Add support for Active Directory extension policy
Part 3 of Active Directory extension policy support. This CL wires
ComponentActiveDirectoryPolicyService up with ActiveDirectoryPolicyManager
and unlocks extension policy for Active Directory managed Chrome OS
devices (Chromad). It is the final missing link to enable extension
policy for Chromad. You can now do all the crazy things you've always
been dreaming of like using the Certificate Enrollment for Chrome OS
extension to mint client certificates in a PKI environment based off
ADCS.

BUG=chromium:784595
TEST=browser_tests --gtest_filter=ComponentActiveDirectory*

Change-Id: I27aaba07aff9460779b18a01cc88cc338a78f381
Reviewed-on: https://chromium-review.googlesource.com/1057621
Reviewed-by: Alexander Alekseev <alemate@chromium.org>
Reviewed-by: Maksim Ivanov <emaxx@chromium.org>
Reviewed-by: Pavol Marko <pmarko@chromium.org>
Commit-Queue: Lutz Justen <ljusten@chromium.org>
Cr-Commit-Position: refs/heads/master@{#561497}
2018-05-24 14:33:00 +00:00

60 lines
2.1 KiB
C++

// Copyright 2014 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.
#ifndef COMPONENTS_USER_MANAGER_USER_NAMES_H_
#define COMPONENTS_USER_MANAGER_USER_NAMES_H_
#include <string>
#include "components/user_manager/user_manager_export.h"
class AccountId;
namespace user_manager {
// Stub Gaia user name. For tests and CrOS on Linux dev build only.
USER_MANAGER_EXPORT extern const char kStubUserEmail[];
// Stub Gaia user id. For tests and CrOS on Linux dev build only.
USER_MANAGER_EXPORT extern const char kStubUserId[];
// Stub Active Directory user name. For tests only.
USER_MANAGER_EXPORT extern const char kStubAdUserEmail[];
// Stub Active Directory user object GUID. For tests only.
USER_MANAGER_EXPORT extern const char kStubAdUserObjGuid[];
// Magic e-mail addresses are bad. They exist here because some code already
// depends on them and it is hard to figure out what. Any user types added in
// the future should be identified by a new |UserType|, not a new magic e-mail
// address.
// Username for Guest session user.
USER_MANAGER_EXPORT extern const char kGuestUserName[];
// Domain that is used for all supervised users.
USER_MANAGER_EXPORT extern const char kSupervisedUserDomain[];
// Canonicalizes a GAIA user ID, accounting for the legacy guest mode user ID
// which does trips up gaia::CanonicalizeEmail() because it does not contain an
// @ symbol.
USER_MANAGER_EXPORT std::string CanonicalizeUserID(const std::string& user_id);
// Stub account id for a Gaia user.
USER_MANAGER_EXPORT const AccountId& StubAccountId();
// Stub account id for an Active Directory user.
USER_MANAGER_EXPORT const AccountId& StubAdAccountId();
// AccountId for the login screen. It identifies ephemeral profile that is used
// to display WebUI during OOBE and SignIn.
USER_MANAGER_EXPORT const AccountId& SignInAccountId();
USER_MANAGER_EXPORT const AccountId& GuestAccountId();
USER_MANAGER_EXPORT const AccountId& DemoAccountId();
} // namespace user_manager
#endif // COMPONENTS_USER_MANAGER_USER_NAMES_H_