| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_POLICY_BROWSER_POLICY_CONNECTOR_H_ | 5 #ifndef CHROME_BROWSER_POLICY_BROWSER_POLICY_CONNECTOR_H_ |
| 6 #define CHROME_BROWSER_POLICY_BROWSER_POLICY_CONNECTOR_H_ | 6 #define CHROME_BROWSER_POLICY_BROWSER_POLICY_CONNECTOR_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | |
| 10 | 9 |
| 11 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| 12 #include "base/memory/ref_counted.h" | 11 #include "base/memory/ref_counted.h" |
| 13 #include "base/memory/scoped_ptr.h" | 12 #include "base/memory/scoped_ptr.h" |
| 14 #include "base/memory/weak_ptr.h" | 13 #include "base/memory/weak_ptr.h" |
| 15 #include "chrome/browser/policy/cloud/cloud_policy_constants.h" | 14 #include "chrome/browser/policy/cloud/cloud_policy_constants.h" |
| 16 #include "chrome/browser/policy/configuration_policy_handler_list.h" | 15 #include "chrome/browser/policy/configuration_policy_handler_list.h" |
| 17 #include "chrome/browser/policy/schema_registry.h" | 16 #include "chrome/browser/policy/schema_registry.h" |
| 18 #include "components/policy/core/common/schema.h" | 17 #include "components/policy/core/common/schema.h" |
| 19 | 18 |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 69 bool is_initialized() const { return is_initialized_; } | 68 bool is_initialized() const { return is_initialized_; } |
| 70 | 69 |
| 71 // Returns a handle to the Chrome schema. | 70 // Returns a handle to the Chrome schema. |
| 72 const Schema& GetChromeSchema() const; | 71 const Schema& GetChromeSchema() const; |
| 73 | 72 |
| 74 // Returns the global CombinedSchemaRegistry. SchemaRegistries from Profiles | 73 // Returns the global CombinedSchemaRegistry. SchemaRegistries from Profiles |
| 75 // should be tracked by the global registry, so that the global policy | 74 // should be tracked by the global registry, so that the global policy |
| 76 // providers also load policies for the components of each Profile. | 75 // providers also load policies for the components of each Profile. |
| 77 CombinedSchemaRegistry* GetSchemaRegistry(); | 76 CombinedSchemaRegistry* GetSchemaRegistry(); |
| 78 | 77 |
| 78 // Returns the platform policy provider. |
| 79 ConfigurationPolicyProvider* GetPlatformProvider(); |
| 80 |
| 79 // Returns the browser-global PolicyService, that contains policies for the | 81 // Returns the browser-global PolicyService, that contains policies for the |
| 80 // whole browser. | 82 // whole browser. |
| 81 PolicyService* GetPolicyService(); | 83 PolicyService* GetPolicyService(); |
| 82 | 84 |
| 83 #if defined(OS_CHROMEOS) | 85 #if defined(OS_CHROMEOS) |
| 84 // Returns true if this device is managed by an enterprise (as opposed to | 86 // Returns true if this device is managed by an enterprise (as opposed to |
| 85 // a local owner). | 87 // a local owner). |
| 86 bool IsEnterpriseManaged(); | 88 bool IsEnterpriseManaged(); |
| 87 | 89 |
| 88 // Returns the enterprise domain if device is managed. | 90 // Returns the enterprise domain if device is managed. |
| 89 std::string GetEnterpriseDomain(); | 91 std::string GetEnterpriseDomain(); |
| 90 | 92 |
| 91 // Returns the device mode. For ChromeOS this function will return the mode | 93 // Returns the device mode. For ChromeOS this function will return the mode |
| 92 // stored in the lockbox, or DEVICE_MODE_CONSUMER if the lockbox has been | 94 // stored in the lockbox, or DEVICE_MODE_CONSUMER if the lockbox has been |
| 93 // locked empty, or DEVICE_MODE_UNKNOWN if the device has not been owned yet. | 95 // locked empty, or DEVICE_MODE_UNKNOWN if the device has not been owned yet. |
| 94 // For other OSes the function will always return DEVICE_MODE_CONSUMER. | 96 // For other OSes the function will always return DEVICE_MODE_CONSUMER. |
| 95 DeviceMode GetDeviceMode(); | 97 DeviceMode GetDeviceMode(); |
| 96 #endif | 98 #endif |
| 97 | 99 |
| 98 // Schedules initialization of the cloud policy backend services, if the | 100 // Schedules initialization of the cloud policy backend services, if the |
| 99 // services are already constructed. | 101 // services are already constructed. |
| 100 void ScheduleServiceInitialization(int64 delay_milliseconds); | 102 void ScheduleServiceInitialization(int64 delay_milliseconds); |
| 101 | 103 |
| 102 // Creates a new PolicyService that gets its policies from the global policy | |
| 103 // providers owned by the BrowserPolicyConnector and the optional | |
| 104 // |additional_providers|, which will have lower priority. | |
| 105 // The lifetime of the returned PolicyService is tied to the lifetime of | |
| 106 // the BrowserPolicyConnector. | |
| 107 scoped_ptr<PolicyService> CreatePolicyService( | |
| 108 const std::vector<ConfigurationPolicyProvider*>& additional_providers); | |
| 109 | |
| 110 const ConfigurationPolicyHandlerList* GetHandlerList() const; | 104 const ConfigurationPolicyHandlerList* GetHandlerList() const; |
| 111 | 105 |
| 112 // Works out the user affiliation by checking the given |user_name| against | 106 // Works out the user affiliation by checking the given |user_name| against |
| 113 // the installation attributes. | 107 // the installation attributes. |
| 114 UserAffiliation GetUserAffiliation(const std::string& user_name); | 108 UserAffiliation GetUserAffiliation(const std::string& user_name); |
| 115 | 109 |
| 116 DeviceManagementService* device_management_service() { | 110 DeviceManagementService* device_management_service() { |
| 117 return device_management_service_.get(); | 111 return device_management_service_.get(); |
| 118 } | 112 } |
| 119 | 113 |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 220 scoped_ptr<AppPackUpdater> app_pack_updater_; | 214 scoped_ptr<AppPackUpdater> app_pack_updater_; |
| 221 scoped_ptr<NetworkConfigurationUpdater> network_configuration_updater_; | 215 scoped_ptr<NetworkConfigurationUpdater> network_configuration_updater_; |
| 222 #endif | 216 #endif |
| 223 | 217 |
| 224 DISALLOW_COPY_AND_ASSIGN(BrowserPolicyConnector); | 218 DISALLOW_COPY_AND_ASSIGN(BrowserPolicyConnector); |
| 225 }; | 219 }; |
| 226 | 220 |
| 227 } // namespace policy | 221 } // namespace policy |
| 228 | 222 |
| 229 #endif // CHROME_BROWSER_POLICY_BROWSER_POLICY_CONNECTOR_H_ | 223 #endif // CHROME_BROWSER_POLICY_BROWSER_POLICY_CONNECTOR_H_ |
| OLD | NEW |