- def get_site_roles_keys(site_id_or_name,roles):
- site = Sites (self.api,site_id_or_name,['person_ids'])[0]
- persons = Persons(self.api,{'person_id':site['person_ids'], 'enabled':True},
- ['roles','key_ids','enabled'] )
- key_ids = []
- for role in roles:
- key_ids.extend(reduce (reduce_flatten_list, [ p['key_ids'] for p in persons if role in p['roles'] ], []))
- return [ key['key'] for key in Keys (self.api, key_ids) if key['key_type']=='ssh']
-
- def get_all_admin_keys():
- # get all admins key_ids and flatten them into a list of key_ids
+ # power users are pis and techs
+ def get_site_power_user_keys(api,site_id_or_name):
+ site = Sites (api,site_id_or_name,['person_ids'])[0]