| 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..ece7d199600a9bd503adcd750c943baed66da9bf 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;
|
| + 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.
|
|
|