Index: chrome/browser/policy/cloud_policy_data_store.h |
diff --git a/chrome/browser/policy/cloud_policy_data_store.h b/chrome/browser/policy/cloud_policy_data_store.h |
index c115d561ba107edd72973c3162a249336ddf5037..849edaa367ccf47b16c4512a6dad57ac319ab0b8 100644 |
--- a/chrome/browser/policy/cloud_policy_data_store.h |
+++ b/chrome/browser/policy/cloud_policy_data_store.h |
@@ -34,6 +34,15 @@ class CloudPolicyDataStore { |
virtual void OnCredentialsChanged() = 0; |
}; |
+ // Describes the affilitation of a user w.r.t. the managed state of the |
+ // device. |
+ enum UserAffiliation { |
+ // User is on the same domain the device was registered with. |
+ USER_AFFILIATION_MANAGED, |
+ // No affiliation between device and user user. |
+ USER_AFFILIATION_NONE, |
+ }; |
+ |
~CloudPolicyDataStore(); |
// Create CloudPolicyData with constants initialized for fetching user |
@@ -68,6 +77,7 @@ class CloudPolicyDataStore { |
void set_device_id(const std::string& device_id); |
void set_user_name(const std::string& user_name); |
+ void set_user_affiliation(UserAffiliation user_affiliation); |
const std::string& device_id() const; |
const std::string& device_token() const; |
@@ -80,6 +90,7 @@ class CloudPolicyDataStore { |
const std::string& policy_type() const; |
bool token_cache_loaded() const; |
const std::string& user_name() const; |
+ UserAffiliation user_affiliation() const; |
void AddObserver(Observer* observer); |
void RemoveObserver(Observer* observer); |
@@ -101,6 +112,7 @@ class CloudPolicyDataStore { |
// Data necessary for constructing policy requests. |
std::string device_token_; |
+ UserAffiliation user_affiliation_; |
// Constants that won't change over the life-time of a cloud policy |
// subsystem. |