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 8 namespace 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. 12 enum 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. 22 enum 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