1// Copyright 2013 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. 4 5#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_TYPES_H_ 6#define COMPONENTS_POLICY_CORE_COMMON_POLICY_TYPES_H_ 7 8namespace policy { 9 10// The scope of a policy flags whether it is meant to be applied to the current 11// user or to the machine. 12enum PolicyScope { 13 // USER policies apply to sessions of the current user. 14 POLICY_SCOPE_USER, 15 16 // MACHINE policies apply to any users of the current machine. 17 POLICY_SCOPE_MACHINE, 18}; 19 20// The level of a policy determines its enforceability and whether users can 21// override it or not. The values are listed in increasing order of priority. 22enum PolicyLevel { 23 // RECOMMENDED policies can be overridden by users. They are meant as a 24 // default value configured by admins, that users can customize. 25 POLICY_LEVEL_RECOMMENDED, 26 27 // MANDATORY policies must be enforced and users can't circumvent them. 28 POLICY_LEVEL_MANDATORY, 29}; 30 31} // namespace policy 32 33#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_TYPES_H_ 34