Esempio n. 1
0
 def __init__(self, node):
     self.authz_server_id = None
     self.node = node
     try:
         if 'authorization' in _sec_conf and 'procedure' in _sec_conf[
                 'authorization']:
             if _sec_conf['authorization']['procedure'] == "local":
                 self.pdp = PolicyDecisionPoint(
                     self.node,
                     _sec_conf['authorization'] if _sec_conf else None)
                 try:
                     self.prp = FilePolicyRetrievalPoint(
                         _sec_conf['authorization']["policy_storage_path"])
                 except:
                     self.prp = FilePolicyRetrievalPoint(
                         os.path.join(os.path.expanduser("~"), ".calvin",
                                      "security", "policies"))
                 self.authz_server_id = self.node.id
             elif 'server_uuid' in _sec_conf['authorization']:
                 self.authz_server_id = _sec_conf['authorization'][
                     'server_uuid']
         else:
             self.authz_server_id = None
     except Exception:
         self.authz_server_id = None