def audit_event_object_created(username,vaultname,objectname): u_id = s_h.get_user_id(username) v_id = s_h.get_vault_id(vaultname) if not v_id: v_id = get_vault_id_by_name(vaultname) o_id = get_object_id_by_name(vaultname,objectname) if not v_id or not u_id or not o_id: return False query = "select id from ss_log where event like '%OBJECT CREATED%' and userid = {} and groupid = {} and objectid = {} and stamp >= '{}'".format(u_id,v_id,o_id,start_time) return audit_execute(query)
def get_object_id_by_name(vaultname, objectname): #gets the _latest_ created _active_ object with that name v_id = s_h.get_vault_id(vaultname) if not v_id: v_id = get_vault_id_by_name(vaultname) if not v_id: return False query = "select id, status from ss_objects where groupid = {} and objectname = '{}' order by id desc".format(v_id, objectname) cursor.execute(query) res = cursor.fetchall() for row in res: if s_db_objects.obj_status(row[1]) .is_active(): return row[0] return False
def verify_object_in_vault(vault,object): v_name = s_h.get_vault_id(vault)
def get_vault_id(vaultname): return s_fh.get_vault_id(vaultname)