in app/controllers/PanDomainAuthActions.scala [25:39]
override def validateUser(authedUser: AuthenticatedUser): Boolean = {
val isValid = (authedUser.user.emailDomain == "guardian.co.uk") &&
(authedUser.multiFactor || (config.no2faUser.nonEmpty && config.no2faUser == authedUser.user.email))
val hasAnyWorkflowPermission = hasAtLeastAccessPermission(authedUser.user.email)
if (!isValid) {
logger.warn(s"User ${authedUser.user.email} failed validation")
}
if (!hasAnyWorkflowPermission) {
logger.warn(s"User ${authedUser.user.email} lacks any permission for workflow")
}
isValid && hasAnyWorkflowPermission
}