diff --git a/roles/ood_auth_regex/files/uab_ood_auth.regex b/roles/ood_auth_regex/files/uab_ood_auth.regex index b6bd352b..31125b3f 100644 --- a/roles/ood_auth_regex/files/uab_ood_auth.regex +++ b/roles/ood_auth_regex/files/uab_ood_auth.regex @@ -42,13 +42,24 @@ class Regex < OodAuthMap end define_run do |auth_user| - user_check_ori = `getent passwd #{auth_user} | cut -d : -f 1` - user_check_low = `getent passwd #{auth_user.downcase} | cut -d : -f 1` - if user_check_ori != "" || user_check_low != "" - puts auth_user.downcase + if sys_user = Helpers.parse_string(auth_user, /#{options[:regex]}/) + user_check_ori = `getent passwd #{sys_user} | cut -d : -f 1` + user_check_low = `getent passwd #{sys_user.downcase} | cut -d : -f 1` + if user_check_ori != "" || user_check_low != "" + puts sys_user.downcase + else + puts "" + exit(false) + end else - puts "" - exit(false) + user_check_ori = `getent passwd #{auth_user} | cut -d : -f 1` + user_check_low = `getent passwd #{auth_user.downcase} | cut -d : -f 1` + if user_check_ori != "" || user_check_low != "" + puts auth_user.downcase + else + puts "" + exit(false) + end end end end