Automate more Better Session Restore Tests: POST data with passwords.
[chromium-blink-merge.git] / cloud_print / service / win / local_security_policy.h
blob712ab1913bcc922eae130a211eff1f31cda2b14c
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
3 // found in the LICENSE file.
5 #ifndef CLOUD_PRINT_SERVICE_WIN_LOCAL_SECURITY_POLICY_H_
6 #define CLOUD_PRINT_SERVICE_WIN_LOCAL_SECURITY_POLICY_H_
8 #include <wtypes.h> // Has to be before ntsecapi.h
9 #include <ntsecapi.h>
11 #include "base/basictypes.h"
12 #include "base/string16.h"
14 extern const wchar_t kSeServiceLogonRight[];
16 class LocalSecurityPolicy {
17 public:
18 LocalSecurityPolicy();
19 ~LocalSecurityPolicy();
21 bool Open();
22 void Close();
24 bool IsPrivilegeSet(const string16& username,
25 const string16& privilage) const;
26 bool SetPrivilege(const string16& username, const string16& privilage);
28 private:
29 LSA_HANDLE policy_;
31 DISALLOW_COPY_AND_ASSIGN(LocalSecurityPolicy);
34 #endif // CLOUD_PRINT_SERVICE_WIN_LOCAL_SECURITY_POLICY_H_