Chromium Code Reviews| Index: device_policy.h |
| diff --git a/device_policy.h b/device_policy.h |
| index 9d1c705ccad196639e8bd8f4f83fc3f17dcca030..de431ee7658ac974260f784113f0b93c21d8cb50 100644 |
| --- a/device_policy.h |
| +++ b/device_policy.h |
| @@ -5,6 +5,7 @@ |
| #ifndef LOGIN_MANAGER_DEVICE_POLICY_H_ |
| #define LOGIN_MANAGER_DEVICE_POLICY_H_ |
| +#include <glib.h> |
| #include <string> |
| #include <base/basictypes.h> |
| @@ -13,6 +14,7 @@ |
| #include "login_manager/bindings/device_management_backend.pb.h" |
| namespace login_manager { |
| +class OwnerKey; |
| // This class holds device settings that are to be enforced across all users. |
| // |
| @@ -30,16 +32,29 @@ class DevicePolicy { |
| // Returns true unless there is a policy on disk and loading it fails. |
| virtual bool LoadOrCreate(); |
| - virtual bool Get(std::string* output) const; |
| + virtual const enterprise_management::PolicyFetchResponse& Get() const; |
|
gauravsh
2011/04/08 04:58:49
What does this do?
Chris Masone
2011/04/08 05:57:41
It gets a const reference to the PolicyFetchRespon
|
| // Persist |policy_| to disk at |policy_file_| |
| // Returns false if there's an error while writing data. |
| virtual bool Persist(); |
| + virtual bool SerializeToString(std::string* output) const; |
|
gauravsh
2011/04/08 04:58:49
what does this do?
Chris Masone
2011/04/08 05:57:41
Serializes the policy into the passed-in string ob
gauravsh
2011/04/08 18:07:47
Yeah, reading the full class definition provides t
|
| + |
| // Clobber the stored policy with new data. |
| virtual void Set(const enterprise_management::PolicyFetchResponse& policy); |
| + // Assuming the current user has access to the owner private key |
| + // (read: is the owner), this call whitelists |current_user_| and sets a |
| + // property indicating |current_user_| is the owner in the current policy |
| + // and schedules a PersistPolicy(). |
| + // Returns false on failure, with |error| set appropriately. |
| + // |error| can be NULL, should you wish to ignore the particulars. |
| + bool StoreOwnerProperties(OwnerKey* key, |
| + const std::string& current_user, |
| + GError** error); |
| + |
| static const char kDefaultPath[]; |
| + static const char kDevicePolicyType[]; |
|
gauravsh
2011/04/08 04:58:49
Maybe this is documented elsewhere but what is the
Chris Masone
2011/04/08 05:57:41
it is...I'll put a pointer to it here.
|
| private: |
| enterprise_management::PolicyFetchResponse policy_; |