zephir.backend.lib_backend.ServeurPool

Package zephir :: Package backend :: Module lib_backend :: Class ServeurPool |
[frames] | no frames]

# Class ServeurPool

source code

    object --+
             |
          dict --+
                 |
                ServeurPool

dictionnaire des serveurs existants gérant les autorisations d'accès

Instance Methods
    new empty dictionary
__init__(self) x.__init__(...) initializes x; see x.__class__.__doc__ for signature | source code
purge_locks(self) | source code
update_groupes(self) | source code
get_mod_var(self) récupére les variantes et leur module | source code
update_auths(self, user=None) | source code
add_restriction(self, credential, type_res, id_res) ajoute une restriction pour un utilisateur et une ressource donnés type_res : nature des objets à restreindre id_res ; identifiant de l'objet autorisé les différents types reconnus sont : 'rne, group, id_mod, id_var' et les attributs de la classe serveur (id_s, module, version, ...) | source code
get_restrictions(self, credential, type_res=None) renvoie la liste des restrictions d'un utilisateur | source code
del_restriction(self, credential, type_res, id_res) enleve une restriction d'un utilisateur | source code
get_file_perms(self, data_dir, filepath=`'````'`) renvoie les informations de permissions associées à un fichier | source code
get_fic_perso(self, fic_perso) renvoie la liste des fichiers personnalisés et paquets d'un serveur | source code
save_fic_perso(self, fichiers, paquets, fic_perso) sauvegarde la liste des fichiers personnalisés et paquets d'un serveur | source code
set_file_perms(self, rights, data_dir) enregistre les informations de permissions associées à un(des) fichier(s) | source code
del_file_perms(self, data_dir, filepath=`'````'`, recurse=False) supprime les informations de permissions associées à un fichier (ou tous) | source code
get_allowed_servers(self, credential) récupération de la liste des serveurs accessibles par un utilisateur Vérifie les restrictions définies pour l'utilisateur 'credential' en terme de groupe/etablissement/serveur/module/variante | source code
check_serv_credential(self, credential, key) | source code
check_gr_credential(self, credential, groupe) | source code
check_mod_credential(self, credential, id_mod) | source code
check_var_credential(self, credential, id_var) | source code
check_etab_credential(self, credential, rne) | source code
D[k] if k in D, else d |
get(self, credential, key) d defaults to None. | source code
get_stats(self) | source code
get_alertes(self, credential) renvoie la liste des serveurs en alerte | source code
get_migration_status(self, credential) renvoie la liste des serveurs en cours de migration/non migrés | source code
check_serveurs(self, credential, serveurs, last_check=None) vérifie si des serveurs ont été modifiés | source code
check_groupes(self, credential, groupes, last_check=None) vérifie si des groupes ont été modifiés | source code
add_groupe(self, credential, libelle, serveurs) | source code
get_groupes(self, credential, id_groupe=None, alertes=False) | source code
edit_groupe(self, credential, id_groupe, libelle, serveurs) | source code
del_groupe(self, credential, id_groupe) | source code
extend_groupe(self, credential, id_groupe, serveurs) | source code
add_serveur(self, credential, rne, libelle, materiel, processeur, disque_dur, date_install, installateur, tel, remarques, module_initial, module_actuel, variante, timestamp_serveur, timeout) | source code
del_serveur(self, credential, id_serveur) Supression d'un serveur de la base | source code
edit_serveur(self, id_serveur, dico_modifs) | source code
update_contact(self, id_serveur) mise à jour de la date de contact d'un serveur | source code
get_portail_etab(self, id_client) recherche l'adresse du portail etablissement dans la configuration d'un serveur variables recherchées (cf var_portail dans config.py commun) | source code
get_info_etab(self, rne) | source code
check_replication_infos(self, id_serv) Génère un fichier d'information sur les établissements répliqués sur le serveur id_serv (réplication LDAP) --> type / libelle / adresse du portail si disponible | source code
check_info_etab(self, serv, rne, f_conf) vérifie la disponibilité des informations sur le portail/établissement répliqué | source code
Inherited from `dict`: `__cmp__`, `__contains__`, `__delitem__`, `__eq__`, `__ge__`, `__getattribute__`, `__getitem__`, `__gt__`, `__iter__`, `__le__`, `__len__`, `__lt__`, `__ne__`, `__new__`, `__repr__`, `__setitem__`, `__sizeof__`, `clear`, `copy`, `fromkeys`, `has_key`, `items`, `iteritems`, `iterkeys`, `itervalues`, `keys`, `pop`, `popitem`, `setdefault`, `update`, `values` Inherited from `object`: `__delattr__`, `__format__`, `__reduce__`, `__reduce_ex__`, `__setattr__`, `__str__`, `__subclasshook__`

Class Variables
Inherited from `dict`: `__hash__`

Properties
Inherited from `object`: `__class__`

Method Details

### __init__(self) (Constructor) | source code
x.__init__(...) initializes x; see x.__class__.__doc__ for signature Returns:
    new empty dictionary
Overrides: object.__init__ (inherited documentation)

### set_file_perms(self, rights, data_dir) | source code
enregistre les informations de permissions associées à un(des) fichier(s) Parameters: `data_dir` - chemin ou trouver le fichier droits_zephir

### get(self, credential, key) | source code
d defaults to None. Returns: D[k] if k in D, else d Overrides: dict.get (inherited documentation)

### check_serveurs(self, credential, serveurs, last_check=None) | source code
vérifie si des serveurs ont été modifiés Parameters: `serveurs` - dictionnaires {idserveur:timestamp} `last_check` - Si != None, on renvoie les serveurs créés après cette date (timestamp) @return : liste d'id de serveurs

### check_groupes(self, credential, groupes, last_check=None) | source code
vérifie si des groupes ont été modifiés Parameters: `groupes` - dictionnaires {idgroupe:timestamp} `last_check` - Si != None, on renvoie les serveurs créés après cette date (timestamp) @return : dictionnaire {id_gr:[libelle, serveurs, [date_creat, date_modif]]}