Beispiel #1
0
def _create_auth_file(callee, users=None):
    if users is None:
        users = userdb.load_users()

    contactgroups = load_contact_group_information()
    groups = {}
    for gid, group in contactgroups.items():
        if "nagvis_maps" in group and group["nagvis_maps"]:
            groups[gid] = group["nagvis_maps"]

    _create_php_file(callee, users, get_role_permissions(), groups)
    def _contact_group_choices(self, only_own=False):
        contact_groups = load_contact_group_information()

        if only_own:
            assert user.id is not None
            user_groups = userdb.contactgroups_of_user(user.id)
        else:
            user_groups = []

        entries = [(c, g["alias"]) for c, g in contact_groups.items()
                   if not only_own or c in user_groups]
        return sorted(entries, key=lambda x: x[1])
 def __init__(self) -> None:
     super().__init__(
         mode_type=PredefinedConditionModeType(),
         store=PredefinedConditionStore(),
     )
     self._contact_groups = load_contact_group_information()
Beispiel #4
0
 def load_data(self):
     # Make cache valid only during this HTTP request
     if self._loaded_at == id(html):
         return
     self._loaded_at = id(html)
     self._contactgroups = load_contact_group_information()
Beispiel #5
0
 def _load_groups(self) -> Dict[GroupName, GroupSpec]:
     return load_contact_group_information()
Beispiel #6
0
 def __init__(self) -> None:
     super().__init__(
         mode_type=PasswordStoreModeType(),
         store=PasswordStore(),
     )
     self._contact_groups = load_contact_group_information()