]> granicus.if.org Git - icinga2/blobdiff - lib/icinga/user.ti
Hide internal attributes in the API
[icinga2] / lib / icinga / user.ti
index 5c7a9ed8003b976d73c4eb5ddf7fa42b3961f75d..0443eca30d95b19087aa37b4fdf06792cd443e26 100644 (file)
@@ -35,13 +35,18 @@ class User : CustomVarObject
                                return m_DisplayName;
                }}}
        };
-       [config] Array::Ptr groups {
+       [config, no_user_modify] array(name(UserGroup)) groups {
                default {{{ return new Array(); }}}
        };
-       [config] name(TimePeriod) period (PeriodRaw);
-       [config] Array::Ptr types;
+       [config, navigation] name(TimePeriod) period (PeriodRaw) {
+               navigate {{{
+                       return TimePeriod::GetByName(GetPeriodRaw());
+               }}}
+       };
+
+       [config] array(double) types;
        int type_filter_real (TypeFilter);
-       [config] Array::Ptr states;
+       [config] array(double) states;
        int state_filter_real (StateFilter);
 
        [config] String email;
@@ -54,18 +59,4 @@ class User : CustomVarObject
        [state] double last_notification;
 };
 
-validator User {
-       Array groups {
-               name(UserGroup) "*";
-       };
-
-       Array types {
-               Number "*";
-       };
-
-       Array states {
-               Number "*";
-       };
-};
-
 }