Home | History | Annotate | Download | only in common
      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