def _get_legal_hold_membership_id_for_user_and_matter(sdk, username, matter_id): user_id = get_user_id(sdk, username) memberships = _get_legal_hold_memberships_for_matter(sdk, matter_id, active=True) for member in memberships: if member["user"]["userUid"] == user_id: return member["legalHoldMembershipUid"] raise UserNotInLegalHoldError(username, matter_id)
def _add_high_risk_employee(sdk, username, cloud_alias, risk_tag, notes): risk_tag = handle_list_args(risk_tag) user_id = get_user_id(sdk, username) sdk.detectionlists.high_risk_employee.add(user_id) update_user(sdk, username, cloud_alias=cloud_alias, risk_tag=risk_tag, notes=notes)
def update_user(sdk, username, cloud_alias=None, risk_tag=None, notes=None): """Updates a detection list user. Args: sdk (py42.sdk.SDKClient): py42 sdk. username (str or unicode): The username of the user to update. cloud_alias (str or unicode): A cloud alias to add to the user. risk_tag (iter[str or unicode]): A list of risk tags associated with user. notes (str or unicode): Notes about the user. """ user_id = get_user_id(sdk, username) _update_cloud_alias(sdk, user_id, cloud_alias) _update_risk_tags(sdk, username, risk_tag) _update_notes(sdk, user_id, notes)
def remove_risk_tags(sdk, username, risk_tag): risk_tag = handle_list_args(risk_tag) user_id = get_user_id(sdk, username) sdk.detectionlists.remove_user_risk_tags(user_id, risk_tag)
def _remove_user(sdk, rule_id, username): user_id = get_user_id(sdk, username) rules = _get_rule_metadata(sdk, rule_id) if rules: sdk.alerts.rules.remove_user(rule_id, user_id)
def _remove_departing_employee(sdk, username): user_id = get_user_id(sdk, username) sdk.detectionlists.departing_employee.remove(user_id)
def _add_departing_employee(sdk, username, cloud_alias, departure_date, notes): if departure_date: departure_date = departure_date.strftime(DATE_FORMAT) user_id = get_user_id(sdk, username) sdk.detectionlists.departing_employee.add(user_id, departure_date) update_user(sdk, username, cloud_alias=cloud_alias, notes=notes)
def _add_departing_employee(sdk, username, cloud_alias, departure_date, notes): user_id = get_user_id(sdk, username) sdk.detectionlists.departing_employee.add(user_id, departure_date) update_user(sdk, username, cloud_alias=cloud_alias, notes=notes)
def _add_user_to_legal_hold(sdk, matter_id, username): user_id = get_user_id(sdk, username) _check_matter_is_accessible(sdk, matter_id) sdk.legalhold.add_to_matter(user_id, matter_id)
def _remove_high_risk_employee(sdk, username): user_id = get_user_id(sdk, username) sdk.detectionlists.high_risk_employee.remove(user_id)
def test_get_user_id_when_user_does_not_raise_error(sdk_without_user): with pytest.raises(UserDoesNotExistError): get_user_id(sdk_without_user, "risky employee")