-
-
Notifications
You must be signed in to change notification settings - Fork 1k
/
KnownUsers.groovy
31 lines (26 loc) · 1.22 KB
/
KnownUsers.groovy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package io.jenkins.infra.repository_permissions_updater;
import groovy.json.JsonSlurper;
class KnownUsers {
/**
* URL to JSON with a list of valid Artifactory user names.
*/
private static final String ARTIFACTORY_USER_NAMES_URL = System.getProperty('artifactoryUserNamesJsonListUrl', 'https://reports.jenkins.io/artifactory-ldap-users-report.json');
private static Set<String> knownArtifactoryUsers = new TreeSet<>(String.CASE_INSENSITIVE_ORDER)
static {
knownArtifactoryUsers.addAll(new JsonSlurper().parse(new URL(ARTIFACTORY_USER_NAMES_URL)))
}
static boolean existsInArtifactory(String username) {
return knownArtifactoryUsers.contains(username)
}
/**
* URL to JSON with a list of valid Jira user names.
*/
private static final String JIRA_USER_NAMES_URL = System.getProperty('jiraUserNamesJsonListUrl', 'https://reports.jenkins.io/jira-users-report.json');
private static Set<String> knownJiraUsers = new TreeSet<>(String.CASE_INSENSITIVE_ORDER)
static {
knownJiraUsers.addAll(new JsonSlurper().parse(new URL(JIRA_USER_NAMES_URL)))
}
static boolean existsInJira(String username) {
return knownJiraUsers.contains(username)
}
}